现代OpenGL:我应该使用自定义矩阵堆栈吗?

时间:2016-08-04 21:31:22

标签: opengl graphics 3d shader

旧的固定管道OpenGL编程大量使用了矩阵堆栈原理。

使用灵活的着色器,我现在可以随心所欲地创建和使用我自己的矩阵。我已经阅读了似乎不再使用任何类型的矩阵堆栈的教程,而只是根据需要保存和应用必要的矩阵。

其他人,如this one,似乎对所有矩阵使用矩阵堆栈库(请参阅链接章节中的示例代码)。

我的问题是:这是一种纯粹的随意偏好,还是现代图形编程的首选方式之一?

1 个答案:

答案 0 :(得分:1)

如何生成矩阵数据或多或少无关紧要。在非常高性能的情况下,一种解决方案可能比另一种解决方案更受欢迎,但它最终会非常适合引擎。

如果你想使用C ++堆栈来拥有对象的层次结构,那就这样吧。如果你想拥有一个显式的矩阵堆栈,你可以随意推送/弹出它。如果你想完全做其他事情,这取决于你。

没有正确答案;只有最适合你和你的代码的东西。