我正在尝试将一些代码从使用传统的固定功能管线改为现代可编程管线,并且遇到了一些困难。
目前我的代码看起来像这样:
procedure TGLCamera.SetModelViewMatrix;
begin
//calculate new look at point
lookAt.x := self.eye.x - forwardVect.x;
lookAt.y := self.eye.y - forwardVect.y;
lookAt.z := self.eye.z - forwardVect.z;
//set modelview matrix mode as current OpenGL matrix mode
glMatrixMode(GL_MODELVIEW);
glLoadIdentity; //load identity as a modelview matrix
//set view parameters using OpenGL command
gluLookAt(self.eye.x, self.eye.y, self.eye.z,
lookAt.x, lookAt.y, lookAt.z,
upVect.x, upVect.y, upVect.z);
end;
我还需要使用glMatrixMode、glLoadIdentity和gluLookAt吗?
你们有没有一些版本120之前和之后的例子?