JavaFX に 3D ポリゴンはありますか (Java3D の QuadArray に似ています)?
作成する最も簡単な方法がない場合はどうすればよいですか? 2 つの三角形を作成しますか?
サードパーティの 3D ライブラリを使用するよりも簡単な方法がない場合は? しかし、それはそもそも JavaFX を使用するという考えに勝るものです。
面、ワイヤ モード、および頂点のみのモードを切り替える機能が欲しいです。
JavaFX 2.x の 3D はかなり制限されています。
2D ポリゴンを作成し、それに対して変換を実行することで、3D ポリゴンを作成できます。
Ensemble アプリケーションには、これを行う方法を示す 3D サンプルがいくつかあります(ソース コードを使用)。ここに簡単な立方体のサンプルがあります。
JavaFX 2.x を使用すると、面ビュー、ワイヤフレーム ビュー、頂点のみのビューの間の切り替えを簡単に実装できます。複雑な照明、効果、メッシュの読み込み、現実的なシェーディングなどの他のことはより難しく、JavaFX 8 でより適切に実装されるでしょう。
JavaFX 8 には、はるかに堅牢で便利な 3D 実装が含まれます。Ensemble の現在の JavaFX 3D デモの機能と、提案されている JavaFX 8 3D 機能セットを要件やlwjglなどの他の 3D ライブラリに対して評価して、ニーズに最適なものを判断する必要があります。JavaFX 8 の最終リリースは 2013 年 9 月まで予定されていないことに注意してください。やがて、提案された JavaFX 8 3D 機能がJava 8 プレリリースに追加されます。
JavaFX 用の単純な 3D ソフトウェア レンダラーを作成しましたがImageView
、興味があればオープン ソースにすることができます。ビットマップをImageView
JavaFX シーン グラフ プリミティブに直接ではなくレンダリングします。同様のことですが、Java3D API を介してハードウェア レンダラーを使用することは、Interactive Meshによって作成されました。JavaFX 8 とは異なり、現在利用できるという利点があります。
JavaFX2と低レベル3DAPIのJavaバインディングの主要なセット(JogAmpとjewelseaによって引用されたその主要な競合他社)との間の相互運用性は、すでに部分的に実装されています。準備ができたら、最新バージョンのJava3D(1.6.0、インストール手順はこちら)、またはArdour3D、JMonkeyEngine 3、Xith3DなどのJOGL2.0をサポートするシーングラフを使用できるようになります。 Energy3Dなど、JOGL 2とJavaFXを同じウィンドウで混合しているが、同じパネルでは混合していないアプリケーションもあります。
https://wikis.oracle.com/display/OpenJDK/3D+Features
JavaFX 8 には、完全な 3D ライブラリが含まれています。私は現在それに取り組んでいますが、バグがある可能性があります + まだ完全に開発の準備ができていないか、一般リリースに近づいています.