【发布时间】:2011-03-06 15:53:01
【问题描述】:
我是 jogl 和 OpenGl 的新手,在一个教程中我遇到过 glutInitDisplayMode 函数调用,它在 jogl 中的模拟是什么?
【问题讨论】:
我是 jogl 和 OpenGl 的新手,在一个教程中我遇到过 glutInitDisplayMode 函数调用,它在 jogl 中的模拟是什么?
【问题讨论】:
没有直接的模拟。 GLUT 或多或少直接将 OpenGL 与显示窗口相关联。
使用 JOGL,您可以创建一个画布,然后将画布与窗口相关联。创建画布看起来像这样一些:
GLProfile profile = GLProfile.getDefault();
GLCapabilities capabilities = new GLCapabilities(profile);
GLCanvas canvas = new GLCanvas(capabilities);
之后,详细信息会根据您要使用的窗口工具包(AWT、SWT、Swing 等)而有所不同。 Swing 和 AWT 之间没有太大区别:您创建一个框架,将画布添加到框架中,并为 OpenGL 事件(重塑、绘制等)添加一个 EventListener。我记得,SWT 改变了一些东西,但它已经时间长到我不记得细节了。
【讨论】: