我正在尝试使用ClickTeam Fusion
将Java
游戏移植到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不是“效果”,而是一种将事物投射到屏幕上的方法。正交是指“正交”,意思是“无视角”。