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

OpenGL auto code generator from a vector image

本文关键字:自动生成 代码 图像 OpenGL      更新时间:2023-10-16

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

不要生成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} },
    ...
};

但您可能会发现,如果您将数据直接从二进制数据文件中进行内存映射,则同样容易(编译速度更快)。当然,代码版本的优点是直接位于可执行文件中,而不必占用应用程序资源,这反过来又有一个缺点,即不需要重新编译就无法更改矢量图像。