ios |OpenGles 2/3- glmatrixmode替代方案

iOS | OpenGLES 2/3 - glMatrixMode alternative

本文关键字:glmatrixmode 方案 OpenGles ios      更新时间:2023-10-16

我正在将应用程序从Windows移至iOS。然后,我需要在OpenGL ES中转换" OpenGL"。在原始应用程序中,我有Glpush/popattrib指令,但在OpenGL ES中不存在。有些人在这里谈论一种替代方案:http://qt.developpez.com/doc/4.7/opengl-hellogl-es/,但他们使用的是Glmatrixmode,仅在OpenGl ES 1.1(而不是2或3)下可用。<<<<<<<<<<<<<<<。/p>

那么,有人在OpenGL ES 2中有Glmatrixmode的替代方案?

更准确:我正在尝试使QT和OpenSceneGraph上下文共同起作用。而且我对着色器中的操作没有任何控制。

在OpenGL ES 2.x中没有固定的函数矩阵堆栈支持。如果您想要一个矩阵,则必须自己计算值并通过glUniformMatrix*()上传一个。

准确需要该矩阵以及统一符号的"名称"完全取决于您的着色器,以及它们如何处理几何形状变换。通常,该应用程序将需要在CPU上加入模型视图和/或模型视图预测矩阵,以避免需要每个顶点进行计算。

在OpenGL ES 1.x中存在的许多概念根本不存在于OpenGL ES 2.X中(例如,没有固定的功能照明管道,片段)很少是一个简单的"端口",而更多的是需求重写渲染引擎的大块...