将OpenGL对象保存到磁盘以供以后使用,包括纹理



我正在尝试在运行时创建一个openGL ES对象,这意味着让用户选择某些对象的纹理,然后随后与选择相同的纹理再次使用创建的对象(用户可以选择放置纹理的位置,掩盖纹理并使用对象纹理的蒙版零件)。

为此,保存网格(顶点)不会。无论如何是否可以保存整个事情?

我使用openGL ES 2.0

您在屏幕上看到的只是您从OpenTGL中传递给OpenGGL的一堆输入(VBO,纹理,其他属性和制服)的结果中央处理器。您必须已经设置了一个基于用户触摸的色彩设置,以使用户首先选择将纹理放置在哪里。因此,您要保存的是您要保存的什么值是什么值传递给着色器。

只需保存需要持续到磁盘以及纹理和顶点的那些属性和制服的值,然后使用该数据重新构造对象。

OpenGL只是一个图形API。像刷子,铅笔和一个调色板一样,您用来绘制操作系统给您程序的画布。

您要求的就像要求刷子了解画布上画的脸部图片一样。OpenGL无法做到。时期。

您实际应该做什么是问自己:"我以哪种方式在程序中结合了什么输入来实际绘制图像?重新创建这些步骤所需的最小参数集是什么?" 然后将其写入文件。

最新更新