哪个opengl调用修改视图矩阵

时间:2014-06-03 15:09:19

标签: opengl opengl-es

哪些opengles调用修改当前矩阵? 我能想到以下几点:

glLoadIdentity()
glPushMatrix()
glPopMatrix()
glMultMatrixf()
glLoadMatrixf()

1 个答案:

答案 0 :(得分:3)

不计算相同来电的d种变体,至少添加:

glLoadTransposeMatrixf()
glMultTransposeMatrixf()
glRotatef()
glScalef()
glTranslatef()

还有一些用于修改投影矩阵的调用,但如果您错过调用glMatrixMode(GL_PROJECTION),则会修改视图矩阵:

glFrustum()
glOrtho()

这些来自OpenGL 2.1。因为你的问题有" opengl"标签,我认为所有版本都计数。

最重要的是,人们经常将GLU与传统的OpenGL应用程序结合使用。 GLU有许多修改矩阵的函数。他们将使用上面列出的底层OpenGL调用。

相关问题