Opengl 3D场景中的格洛托不是';行不通

Opengl 3D场景中的格洛托不是';行不通,opengl,Opengl,我制作了一个3D场景,我使用glOrtho和gluOrtho2D在我的3D场景中移动相机环视四周时,让东西留在屏幕上。但当我开始环顾四周时,角色消失了。 如何让角色留在屏幕上。投影矩阵可以定义镜头。但无论你使用什么镜头,如果你改变场景或移动相机,视图都会改变 如何让角色留在屏幕上 好吧,把“照相机”放在适当的位置 OpenGL实际上没有摄像头。它甚至没有场景。它看到的唯一东西是它在屏幕上一个接一个地绘制的点、线和三角形。OpenGL拥有的是转换矩阵。在您的例子中,您所要做的就是设置一个投影和模型

我制作了一个3D场景,我使用glOrtho和gluOrtho2D在我的3D场景中移动相机环视四周时,让东西留在屏幕上。但当我开始环顾四周时,角色消失了。
如何让角色留在屏幕上。

投影矩阵可以定义镜头。但无论你使用什么镜头,如果你改变场景或移动相机,视图都会改变

如何让角色留在屏幕上

好吧,把“照相机”放在适当的位置

OpenGL实际上没有摄像头。它甚至没有场景。它看到的唯一东西是它在屏幕上一个接一个地绘制的点、线和三角形。OpenGL拥有的是转换矩阵。在您的例子中,您所要做的就是设置一个投影和模型视图,它将在屏幕上所需的位置绘制角色。由于OpenGL不维护场景,您可以随时更改变换矩阵。

您可能忘记了某个地方的“glLoadIdentity();”

在你打电话给格洛托之后

glOrtho(0.0, windowWidth, 0.0, windowHeight, -10.0, 10.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
希望这有帮助


-kropcke

你能发布一个简短的代码示例吗?有很多地方可能会出问题。------------------------------------------------------------->“没有摄像头!”OpenGL而不是OpenGL。