7

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

4

2 回答 2

13

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

如果您仍然设置使用 push 和 pop 矩阵,您可以简单地使用矩阵数组,并编写 push 和 pop 之类的函数,只需将当前矩阵保存到数组中并向下推送或弹出索引。

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

于 2012-06-27T17:19:04.060 回答
0

从我在这里那里看到的情况来看,没有本机支持,但您可以轻松地使用 Array 构建这样的堆栈。

于 2012-06-27T17:24:13.793 回答