性能问题JOGL

has*_*bal 1 jogl

我正在JOGL与我的项目组合作开发一款3D游戏.我们正在应对性能问题.我们的游戏以每秒20帧或更少的速度运行.

我们测量了主显示功能的执行时间.结果是4毫秒这是好的.但是,当我们测量两次显示调用之间的时间时,结果是60毫秒.

所以问题是.在Opengl的两次显示调用之间会发生什么?

提前致谢

小智 6

如果通过使用GLCanvas将JOGL与AWT结合使用,则在AWT事件调度线程执行输入和2D渲染时阻止渲染.

如果通过使用GLJPanel将JOGL与AWT结合使用,则在AWT事件调度线程执行输入和2D渲染时阻止渲染+花费额外时间从GPU图形存储器执行数据复制到Java2D CPU内存.

JOGL建议直接使用NEWT GLWindow.NEWT是JOGL的高性能本机窗口工具包.NEWT与OpenGL渲染并行执行输入.实现高性能渲染而不被输入事件阻塞,反之亦然. http://jogamp.org/jogl/doc/NEWT-Overview.html