LWJGL 没有提到阶级

LWJGL No mentionig of class

本文关键字:LWJGL      更新时间:2023-10-16

在LWGJL中,所有OpenGL函数都吐在名为GL11,GL21的类上。

我不想调用像GL11.glVertex3f()这样的函数,而是像glVertex3f()

是否有类似于C++的东西(使用命名空间 std)

http://ninjacave.com/lwjglbasics3

静态导入

LWJGL 中的所有 OpenGL 方法都是静态访问的,这意味着类名出现在方法名之前。根据您的编码风格,您可能不希望在每个 OpenGL 方法上键入类名。Java 的静态导入功能可以在此处用于隐藏类名。

因此,您可以执行以下操作:

 import static org.lwjgl.opengl.GL11.*;

并使用静态导入的版本进行调用:

 glVertex3f(1.0, 1.0, 1.0);

如果你使用 eclipse,在 James 的答案的基础上,有一种非常方便的方法来使用 LWJGL。 转到窗口->首选项->Java->编辑器->内容辅助->收藏夹。 然后单击"新类型"。 在框中写下org.lwjgl.opengl.GL11 然后在编程时,您可以开始键入glVertex或其他任何内容,然后按ctrl + 空格键。 这将打开一个包含许多选项的下拉菜单。 选择您想要的那个,它会自动为您静态导入。 这通常也会加快编程速度。