我一直在尝试学习OpenGL,专门针对Android。我在网上看到了各种教程,并且我注意到许多OpenGL 1.0或1.2教程都不需要编译着色器程序,而我可以找到的OpenGL 2.0唯一教程都涉及创建自定义着色器以在图形库中渲染形状。视图。
使用字符串保存代码(GLSL),然后在运行时编译和链接此代码的过程感到很麻烦(甚至很hack)。因为GPU架构差异很大,这是否必要?
有没有一种方法可以使用不需要此步骤的某种默认着色器(例如内置着色器)?我只想能够绘制GL_POINTS,GL_LINES等图元。
因为GPU架构差异很大,这是否必要?
确实的确如此,尽管已经提到IR版本的着色器,但关于其外观如何尚未达成适当的共识。
您可以使用glShaderBinary在上一次运行中预编译着色器,然后重新使用编译后的输出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句