Java OpenGL 语法

问题描述 投票:0回答:1

我是新来的,有点小问题。 我将 OpenGl 包含到 eclipse 中并尝试运行一个小测试程序,一切正常,但我的语法有问题。

这是一个小例子:

GL11.glEnable(GL11.GL_DEPTH_TEST);
GL11.glMatrixMode(GL11.GL_PROJECTION);
GL11.glLoadIdentity();
GLU.gluPerspective(45, (float)Display.getWidth()/(float)Display.getHeight(), 0.3f,1000f);
GL11.glMatrixMode(GL11.GL_MODELVIEW);

据我所知,我不必每次都调用 GL 版本,应该看起来像这样:

glEnable(GL_DEPTH_TEST);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
GLU.gluPerspective(45, (float)Display.getWidth()/(float)Display.getHeight(), 0.3f, 1000f);
glMatrixMode(GL_MODELVIEW);

我还没有找到任何答案,因为对于每个人来说,它似乎都是从头开始工作的。我开始相信我在将 opengl 包含到 eclipse 中时犯了一个错误,但我做的就像我在大学时做的那样。

java build path

希望有人知道我能做什么或不能做什么 :D

我尝试在 youtube 上学习教程,他们都使用第二个代码块,即使我遵循相同的库,它在教程中工作时对我不起作用??? 我尝试了不同的构建路径并没有改变任何东西。 我试图更改库版本,但也没有做任何事情。

java eclipse syntax lwjgl java-package
1个回答
0
投票

要引用静态方法并用类名限定它们,例如

glEnable(x)
而不是
GL11.glEnable(x)
,您必须单独或全部导入静态方法:

import static fully.qualified.path.GL11.*;
© www.soinside.com 2019 - 2024. All rights reserved.