webGL是否包含push / popMatrix?

时间:2012-06-27 17:11:43

标签: javascript opengl-es webgl

webGL是否包含push / popMatrix?如果没有,我将如何重建它们?

2 个答案:

答案 0 :(得分:12)

不,WebGL基于OpenGL ES 2.0,因此没有内置矩阵管理或固定功能管道。模型视图和投影矩阵需要在您自己的代码中完全管理,并在绘制时传递给着色器。如果您使用的是场景图或某种其他类似的场景管理系统,那么您真的不需要推送和弹出矩阵。你真正需要的只是一个好的矩阵和矢量数学库。

如果您仍然使用push和pop矩阵,您可以简单地使用矩阵数组,并编写push和pop等函数,只需将当前矩阵保存到数组中,然后按下或弹出索引。

如果您需要有关转换到WebGL的更多帮助,我会得到OpenGL ES 2.0编程指南。这本书的网站:http://opengles-book.com/包含一些源代码的下载链接,其中包含各种平台和语言(包括WebGL)的演示。如果需要,它还包含一个不错的数学库。

答案 1 :(得分:0)

从我看到herethere开始,没有本机支持,但您可以轻松地使用数组构建这样的堆栈。