webGL是否包含push / popMatrix?如果没有,我将如何重建它们?
解决方法
不,WebGL基于OpenGL ES 2.0,因此没有内置矩阵管理或固定功能管道.模型视图和投影矩阵需要在您自己的代码中完全管理,并在绘制时传递给着色器.如果您使用的是场景图或某种其他类似的场景管理系统,那么您真的不需要推送和弹出矩阵.你真正需要的只是一个好的矩阵和矢量数学库.
如果您仍然使用push和pop矩阵,则可以简单地使用矩阵数组,并编写push和pop等函数,只需将当前矩阵保存到数组中,然后按下或弹出索引.
如果您需要有关转换到WebGL的更多帮助,我会得到OpenGL ES 2.0编程指南.这本书的网站:http://opengles-book.com/包含一些源代码的下载链接,其中包含各种平台和语言(包括WebGL)的演示.如果需要,它还包含一个不错的数学库.