我正在尝试使用ClickTeam FusionJava游戏移植到LWJGL。我决定只使用像素测量,因为该游戏中的所有内容都是使用PNG文件甚至动画来完成的(是的,是的)。我听说过名为glOrtho()的函数,该函数可以让您设置在OpenGL中绘制事物的方式。虽然我设法使用glVertexf()之类的功能来使用此功能,但不推荐使用那些包含glOrtho()的功能,并且如果我没错,请在OpenGL 3.1中将其完全删除。因此,我使用的是现代方法,即使用VBO's, Indices, Shaders等。是否可以使用glOrtho()完成VBO的效果?

如果您需要我,我也可以上传此处的当前代码;请发表评论,我将使用当前的代码更新帖子。

最佳答案

对于OpenGL> = 3.1,您需要定义自己的矩阵。有一些库为您定义了它们。 GLM,举一个著名的名字。
glOrtho矩阵定义可以在这里找到:https://www.khronos.org/registry/OpenGL-Refpages/gl2.1/xhtml/glOrtho.xml
glOrtho不是“效果”,而是一种将事物投射到屏幕上的方法。正交是指“正交”,意思是“无视角”。

10-04 17:43