在 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。转到 Window->Preferences->Java->Editor->Content Assist->Favorites。然后单击“新类型”。在框中写入 org.lwjgl.opengl.GL11 然后在编程时您可以开始输入 glVertex 或其他任何内容,然后按 ctrl+space。这将打开一个包含许多选项的下拉菜单。选择您想要的,它会自动为您静态导入。这通常也只是加快编程速度。