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

mk.*_*sia 2 c++ opengl vector auto-generate

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

Mar*_*tos 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} },
    ...
};
Run Code Online (Sandbox Code Playgroud)

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