1

この質問は、Mac OS X のパフォーマンスの問題に関するものです。

Canvas3D オブジェクトは JPanel に埋め込まれています。その後、パネルは Swing で構築されたアプリケーションの残りの部分と統合されます。その Canvas 内で、特定の変換を適用して単純な立方体をレンダリングしています。初回起動時 正常に動作します。しかし、ウィンドウのサイズを変更したり、垂直または水平の分割バー ボタンでいくつかの操作を実行しようとすると、Swing コンポーネントが画面に表示されるまでに時間がかかります。派手な白色のものが先に出現し、その後スイングパーツが出現?(ちらつきのようなものが起こると完全に言っています)。この問題を解決する方法はありますか?

この点で私を助けてください。

J3DSwinger

4

2 に答える 2

1

の既定のレンダリングに問題がある場合はCanvas3D、オフスクリーン レンダリング、ダブル バッファリング、およびタイマーを使用した積極的なレンダリングを試す必要があります。レンダリングを妥当な fps に制限します。

于 2009-01-02T08:20:59.147 に答える
1

Java3D 1.5 には、JCanvas3D というコンポーネントが実験的パッケージに含まれるようになりました。このコンポーネントは、オフスクリーン レンダリング、ダブル バッファリング、および Java3D を Swing GUI で適切に再生するために必要なその他の機能を実行します。

com.sun.j3d.exp.swing.JCanvas3D を参照してください。

于 2009-04-09T16:11:56.357 に答える