ios |OpenGles 2/3- glmatrixmode替代方案
iOS | OpenGLES 2/3 - glMatrixMode alternative
我正在将应用程序从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中(例如,没有固定的功能照明管道,片段)很少是一个简单的"端口",而更多的是需求重写渲染引擎的大块...
相关文章:
- 运行同一解决方案的另一个项目的项目
- Project Euler问题4的错误解决方案
- 计算每个节点的树高,帮助我解释这个代码解决方案
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- visual c++,如何获取解决方案目录中的代码
- 有没有办法在远程设备上打开和编辑visual Studio 2017解决方案
- C++Matching Brackets 2解决方案不起作用
- 在 ubuntu3 上C++ goto 定义有什么解决方案吗16.04?
- C++11 中不同类型的对象的 std::array 的替代方案
- 在 leetcode 上提交解决方案时出现堆栈缓冲区溢出错误
- 别名模板的专业化 C++11 中没有开销的最佳替代方案
- 我的固定时间步长与增量时间和插值的解决方案是错误的吗?
- 无法在问题解决方案中执行输出逻辑
- 最大的回文产品 - 程序未运行,编写解决方案但无法理解问题
- 从预序遍历构造 bst 的 c++ 和 python 解决方案之间的区别
- 在一个解决方案中针对第三方静态库 (Creo) 的不同版本(版本)进行构建
- 如何巧妙地编写两个函数——一个用于检查是否存在解决方案,另一个用于获取所有解决方案
- 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项源代码管理的最佳方法是什么?
- N-queen问题:无法弄清楚为什么我的解决方案不起作用
- ios |OpenGles 2/3- glmatrixmode替代方案