(系统标记这是主观的,但我不知道如何解释?)
无论如何,正如我的标题所要求的,你能用JOGL创建一个3D组件吗? 我想要做的是,想象一个空圆柱体。你将汽缸分成两半,你正在看一半。 在内部我想要粘贴图像...不完全确定这将用于什么目的但是我正在玩JOGL,通过NEHE教程和其他人和想法来自我在我看到的应用程序电话。
我不确定这是如何工作的但我的第一个想法是它可能需要成为JPanel或JFrame的子类才能够轻松添加正常组件,但后来我不确定..
我知道我需要对JOGL更加熟悉,但这是我的小圣诞任务,但是我很欣赏任何有关如何做到这一点的建议(最终)或者我应该留下它作为一个想法继续发挥使用API。
答案 0 :(得分:1)
嗯。首先,您需要设置Eclipse并创建JOGL库:
转到顶部菜单栏,点击窗口 - >首选项并单击新建,然后键入库的名称,例如jogl-2.0。保持系统库(添加到引导类路径)复选框未选中,然后单击“确定”。
返回用户库面板,您应该看到您的库出现并单击添加JAR ...并导航到您解压缩JOGL库的位置,然后打开'lib'目录,其中包含所有各种JOGL的JAR文件和本机库。选择以下JAR:gluegen-rt.jar,jogl.all.jar,nativewindow.all.jar,newt.all.jar并单击确定将这四个JAR添加到您的用户库。您现在应该在jogl-2.0下看到它们。
单击本机库位置,然后在右侧编辑并选择外部文件夹..并导航到JOGL所有JAR文件所在的同一目录。这应该是您提取的位置内的'lib'目录JOGL文件,然后单击“确定”。
现在您只需告诉您的项目使用您的JOGL用户库,右键单击项目文件夹并选择Properties,选择Java Build Path并单击 - >顶部的“库”选项卡 - >添加库 - >选择用户库并单击“下一步”,然后在JOGL-2.0旁边选中一个复选标记,然后单击“完成”。
我希望您想制作一些由您创作而不是复制的东西:)
现在。将代码放在这里,看看你有什么,如果出了什么问题。
答案 1 :(得分:1)
JOGL的本质是您创建一个Java组件并对其进行GL调用。这需要是GLDrawable的实现者(如果您正在使用Swing,则通常是GLJPanel,如果不是,则使用GLCanvas)。然后,您可以使用JOGL调用将任何3D场景绘制到其中,它的行为类似于适当类型的Java组件(有一些限制)。
您可以做的另一件事是将3D场景从屏幕上绘制到GLP缓冲区,然后将生成的位图作为组件的一部分绘制到屏幕上。