sha*_*han 8 opengl 3d matrix matrix-multiplication
我有4x4矩阵用于对象的转换.
float mat44[16];
Run Code Online (Sandbox Code Playgroud)
但我不知道如何使用我的矩阵更新OpenGL ModelView矩阵.我应该使用glTranslatef()/ glRotatef()与我的矩阵中的相关值,还是应该使用glLoadMatrix(),glMultMatrix()?请帮忙.谢谢.
Mār*_*iko 20
如果你想将转换应用到OpenGL矩阵堆栈中的当前转换,那么你应该写:
glMultMatrixf(mat44);
Run Code Online (Sandbox Code Playgroud)
但是如果你想丢弃当前在OpenGL矩阵堆栈上的内容并使用你自己的转换,那么你应该写:
glLoadMatrixf(mat44);
Run Code Online (Sandbox Code Playgroud)