相关疑难解决方法(0)

使用OpenGL(和OpenGL ES)渲染SVG

我目前正在研究使用OpenGL和OpenGL ES从SVG文件渲染矢量图形的可能性.我打算以Windows和Android为目标.我理想的解决方案是拥有一个最小的C库,从给定的SVG文件生成多边形三角剖分.然后,这将生成标准的OpenGL或OpenGL ES调用,并在重绘时使用显示列表或vbo进行优化.我只需绘制一个显示列表,在翻译和旋转后绘制矢量图像,允许我将其与其他OpenGL调用混合.

到目前为止,我看到建议首先使用QT或开罗. - 这不是一个选项,因为我希望在没有膨胀库的情况下管理我自己的OpenGL上下文(在我想要实现的内容中).这也不适合Android.

第二个选项是使用渲染到纹理的库.虽然这可能适用于静态矢量图形,但对于经常进行缩放和旋转的游戏来说,它不是一种有效或可行的选择.

第三,有可能使用OpenVG.OpenVG规范(ShivaVG等)有一些开源实现,但我还没有找到一个能够在运行时从给定的SVG文件生成适当的OpenVG调用的库,我无法看到如何优化它我们可能希望使用显示列表或vbo.

这三种方法都受到限制.我认为最有希望的选择是在没有其他解决方案的情况下使用OpenVG实现.所以我的问题是,是否有任何图书馆可以做我想要的,或接近我想要的?如果没有,有什么理由不是吗?尝试从头开始这样做会更好吗?

opengl svg android opengl-es vector-graphics

55
推荐指数
5
解决办法
2万
查看次数

在没有中间栅格的情况下在OpenGL中显示SVG

我有一些简单的SVG图片(图标和字形的东西),我想在OpenGL应用程序中显示(使用Qt在Debian上使用C++开发).

显而易见的解决方案是使用ImageMagick库 SVG 转换为光栅图像,纹理将它们映射到一些合适的多边形(或者只使用旧的glDrawPixels).

但是,我想知道是否有任何东西可以将SVG直接转换为一系列OpenGL调用并使用OpenGL的线条,多边形等进行渲染.任何人都知道有什么可以做到这一点?

c++ opengl graphics svg

28
推荐指数
2
解决办法
2万
查看次数

OpenVG实现?

哪些OpenVG实现存在?

每个人的利弊是什么?

我正在寻找一种高度稳定,快速的渲染实现,仍然在积极维护和开发.

openvg

26
推荐指数
2
解决办法
2万
查看次数

在OpenGL中渲染矢量图形?

有没有办法加载矢量图形文件,然后使用OpenGL渲染它?这是一个模糊的问题,因为我对矢量图形的文件格式知之甚少.不过我知道SVG.

将它转换为栅格并不是很有用,因为我想实时放大对象.

opengl vector-graphics

15
推荐指数
3
解决办法
2万
查看次数

用于游戏开发的2D矢量建模

让我的小行星克隆(在C中)我宁愿爱上基于矢量的实体,但我只是将它们编码为x,y点数组.对于像小行星这样的东西来说这很好,但如果我想制作更复杂的2D模型,我该怎么办?

我注意到有很多3D建模软件,以及大量的教程和帮助将3D模型导入到一个用于Open GL的C/C++程序中.

然而,我对创建基于2D矢量的模型比3D更感兴趣,因为我很高兴继续尝试2D游戏.是否存在2D建模这样的概念?是否有专门用于创建和导出2D模型和库以便导入2D模型的工具,或者只是在3D软件中创建平面模型然后导入这些文件(例如.3ds,.ms3d)并将它们平放在z轴上?

到目前为止,我唯一的想法是使用像Inkscape这样的东西进行建模,生成SVG文件,然后使用Cairo导入和渲染它们.这会运作得好,还是有其他建议?

注意我对任何类型的建模都有点新手,所以我可能会问一个愚蠢的问题......

c c++ 2d vector-graphics

10
推荐指数
2
解决办法
4366
查看次数

标签 统计

opengl ×3

vector-graphics ×3

c++ ×2

svg ×2

2d ×1

android ×1

c ×1

graphics ×1

opengl-es ×1

openvg ×1