【发布时间】:2011-11-11 07:19:29
【问题描述】:
基本上我正在使用 JOGL 学习 openGL,作为一个帮助我学习的项目,我将制作一个简单的游戏,但在此之前我想画一个正方形并用箭头键移动相机。
因为我对 openGL 的使用不是很好,所以我制作了一个小菜单,它使用 awt.Graphics 和缓冲图像将其绘制到 GLCanvas 上。然后,当我选择一个按钮时,它会使用 javax.media.opengl.GL 呈现游戏(目前只是正方形)。
此设置完美运行,可在两种渲染到 GLCanvas 的方法之间切换。一个或另一个可以绘制到画布上,让我既可以利用我当前的 Java 图形知识来创建复杂的 2D 菜单,也可以切换到 JOGL GL 来学习 3D 图形。
但是,完全占据屏幕的是一个或另一个,
所以问题是如何在屏幕上创建一个混合了两者的图像?即如何让我的 3D 立方体在屏幕上愉快地旋转并在顶部有一个由 Java Graphics 绘制的菜单栏?如何让它们绘制到相同的对象/事物,所以我只是将菜单的 2D 图像粘贴到 3D 上
如果这不可能,我将简单地使用键盘命令,直到我对 GL 有足够的信心直接使用它创建菜单。
如果你不想看到我的任何代码,我可以编辑这篇文章,但我看不出它有什么帮助(但你可以,所以请询问)
非常感谢
【问题讨论】:
标签: java opengl graphics awt jogl