Canvas3D和Swing

时间:2008-11-06 05:01:01

标签: java macos swing 3d java-3d

此问题与Mac OS X中的性能问题有关。

Canvas3D对象嵌入在JPanel中;然后该面板与Swing构建的应用程序的其余部分集成在一起。在那个Canvas中我通过应用渲染一个简单的立方体 某些转变。在最初的发布它工作正常。但是当我尝试调整窗口大小或对垂直或水平分割条按钮执行某些操作时.Swing组件需要一定的时间才能显示在屏幕上。首先出现华丽的白色物体然后会出现摆动组件? (完全说闪烁的东西会发生)。有什么可以解决这个问题吗?

请在这方面帮助我。

J3DSwinger

2 个答案:

答案 0 :(得分:1)

如果您遇到Canvas3D的默认渲染问题,您应该尝试使用屏幕外渲染,双缓冲以及使用计时器主动渲染。我会将渲染限制为一些合理的fps。

答案 1 :(得分:1)

Java3D 1.5现在在实验包中包含一个名为JCanvas3D的组件,该组件执行屏幕外渲染,双缓冲以及让Java3D在Swing GUI中发挥出色所需的其他功能。

请参阅com.sun.j3d.exp.swing.JCanvas3D