从矢量图像的OpenGL自动代码生成器

时间:2012-01-12 03:50:28

标签: c++ opengl vector auto-generate

是否有任何类型的应用程序,工具,库,...从矢量图像生成OpenGL函数? 为了避免任何误解:我不想在我的2D OpenGL项目中渲染类似SVG文件的东西,我想在我最喜欢的矢量应用程序中创建矢量图像并将其转换为OpenGL代码而不是通过代码创建它。这将节省大量时间。

1 个答案:

答案 0 :(得分:5)

不要生成OpenGL代码。将顶点数据存储在可以加载到VBO中的表单中。生成数据代码是可以的 - 就像这样:

struct { float position[3]; float texcoord[2]; float color[4]; } vertices[] =
{
    // Auto-gen code here...
    { {1, 1, 0}, {0, 1}, {1, 0, 1, 1} },
    ...
};

但是如果内存从二进制数据文件中直接映射数据,您可能会发现它同样容易(并且编译速度更快)。当然,代码版本具有生活在可执行文件内部的优势,而不必乱用应用程序资源,这反过来又有一个缺点,就是不让你在没有重新编译的情况下更改矢量图像。