問題タブ [java-3d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
659 参照

java - java3D APIを使用してテクスチャにテキストを書き込む方法は?

特定のテクスチャ (実行中) にテキストを書き込むにはどうすればよいのでしょうか?

java3d API を使用しています。

ありがとう !

0 投票する
1 に答える
1028 参照

java-3d - Java 3d: ライトの影響を受ける Shape3D を取得できません

Java 3DShape3Dの影響を受けるカスタムを取得しようとしていますが、何も機能していないようです。DirectedLight

シェイプにはIndexedQuadArray、 NORMAL フラグが設定されて適用された であるジオメトリがあり、インデックス付きベクトルを使用して、法線ベクトルが正しい頂点に適用されるようにします。

外観にマテリアルを指定しました (指定された色と光沢のあるものとないものの両方) 。形状
と同じようにライトも配置しましたBranchGroupが、まだ機能しません。

実際、シェイプに法線を追加すると、オブジェクトが消えたように見えます。法線がないと、フラット シェーディングになり、すべての面が同じシェーディングになります。

とてつもなく単純なものを含めるのを忘れているか、何か間違ったことをしたとしか思えません。

実際にライトをテストするためSphereに、Shape の横に を配置しました。球は影響を受けて正しく照らされましたが、シェイプはまだ正しく点灯していませんでした。どちらも同じでしたBranchGroup

[ちょっと変わったことも - 球体を平行移動すると、どの方向にも 31 を超えて移動すると消えてしまいます... [幅が 600 までのサイズのオブジェクトを扱っているため、ビューは約 700 後ろに設定されています]


編集:おそらく関連している公式チュートリアルでこれを見つけました

ライブ シーン グラフでシェーディング用に適切に指定されたビジュアル オブジェクト (つまり、マテリアル オブジェクトを含むオブジェクト) は、影響を与えるすべての光源オブジェクトの境界の外にあり、黒くレンダリングされます。

0 投票する
1 に答える
1022 参照

jung - JUNG を使用した 3D グラフの表示

私は JUNG を初めて使用します。グラフを 2D で表示できますが、3D グラフを表示する方法を教えてもらえますか。

0 投票する
2 に答える
869 参照

java - Java 3D メモリ リーク

Java 3D には、約 3500 個のスイッチを含むグループから構成される大きなシーン グラフがあり、それぞれに Shape3D とグループが含まれており、後者にはさらに 2 つの Shape3D が含まれています。

このセットアップの理由は、各 3500 スイッチを完全に非表示にするか、2 つの子のいずれかを表示できるようにする必要があるためです。

この問題は、スイッチのグループにある 2 つの Shape3D のジオメトリを変更しようとすると発生します。私は次のことを試みました:

  • グループを BranchGroup に変更します。ジオメトリを変更する必要がある場合は、BranchGroup をデタッチし、更新されたジオメトリで新しいものを作成して置き換えます。大量のメモリをリークします。たとえば、最初のメモリ使用量は約 100 MB です。後でジオメトリを変更すると、約 400 MB になります。

  • ジオメトリを編集可能にします。ジオメトリを変更する必要がある場合は、直接編集します。大量のメモリをリークします。上記と同様。

  • ジオメトリを編集可能にしますが、参照によって行います。ジオメトリを変更する必要がある場合は、適切な GeometryUpdater を指定して updateData(...) を呼び出します。メモリリークします。

  • シーン グラフ全体を再作成します。ジオメトリを変更する必要がある場合は、シーン グラフ全体をデタッチし、更新されたジオメトリを使用して最初から再作成し、新しいシーン グラフをアタッチします。メモリリークします。

Java 3D メモリー管理について何か基本的なことが欠けているように感じずにはいられません。それは私のすべての試みに共通しています。

ジオメトリを変更する速度は、まれにしか発生しないため、問題ではありません。ただし、メモリの問題は深刻です。

0 投票する
1 に答える
141 参照

3d - 透明度を有効にするとクリッピングの問題が発生するのはなぜですか?

Java 3D API を使用して、Java で 3D グラフィカル アプリケーションを作成しています。透明度を扱うたびに、クリッピングの問題が発生するだけであることに気付きました。シーンの一部が正しく表示されませんでした。これが特定の方法で起こることは明らかなように思えるかもしれませんが、私は論理的な説明を探しています.なぜこれが起こっているのですか?

ありがとうございました

0 投票する
2 に答える
700 参照

java - Java3D: 透明な PNG テクスチャを持つオブジェクトの順序に関する問題

今日は、Java 3D を使って小さな水槽をプログラミングしてみました。水槽が回転し、魚が入れられます。ボックス内の魚は、アルファ チャネルを持つ PNG 画像を含む Java 3D ボックスです。透明度を有効にしないと、オブジェクトの順序は正しくなります。しかし、それを有効にすると、後ろの魚が前に出てきて、本当におかしくなりました。透明度オプションとしてNICEST、FASTEST、BLENDEDを試しましたが、何もしませんでした.

誰かが問題の可能性を知っていますか?

![代替テキスト][1]

ありがとうございました!

0 投票する
3 に答える
1531 参照

java - Java3Dで光る球を作成する

Java3Dを使用して、この霧の球体が光る効果を再現する方法を探しています。

http://bzflag.org/screenshots/bzfi0021.jpg http://bzflag.org/screenshots/bzfi0019.jpg http://bzflag.org/screenshots/bzfi0022.jpg

点光源と発光マテリアル球を使用して変換グループを作成していますが、霧を再現できません。

アイデア?

ありがとう!

============解決策(くる病のおかげで)===========

0 投票する
1 に答える
2681 参照

java - Java3D:Canvas3D上に2DHUDをペイントする

Java3Dを使用して3次元シーンをレンダリングしています。3D画像の上に2次元の「ヘッドアップディスプレイ」を重ねたいと思います。3Dキャンバスの上に2Dコンテンツを効率的にペイントするにはどうすればよいですか?

ありがとう!

0 投票する
2 に答える
223 参照

java - 繰り返されるシーンツリー(Java3d / OpenGL)

自分でループする3Dシーンを作りたいです。つまり、いずれかの方向に進み続けると、反対側にループバックします。

私の現在の実装はとても悪いので、それを認めるのは恥ずかしいことです。それぞれの変更を27回再描画して、3x3x3のシーンキューブを作成します。ユーザーが真ん中の立方体の端に到達したら、反対側にジャンプします。一貫性(パフォーマンスは言うまでもなく)を維持することは悪夢です。総災害。

これは珍しい要求ではないように思われるので、誰かがもっと合法的な解決策を知っているかどうか疑問に思います。

ありがとう!

編集/注:Java3dで使用できるテクスチャへのレンダリング機能はありません。

0 投票する
2 に答える
4058 参照

java - Javaで2D画像を3Dオブジェクトに変換しようとしています

ねえ、壁を表す色付きのブロックを持つ黒の背景のような単純な画像を撮ろうとしています。私はこのようなことから始める方法を理解しようとしています。画像を解析して各ピクセルを確認する必要がありますか、それとももっと簡単な方法がありますか? 私はJava3Dを使用していますが、そのためのサポートが組み込まれていないようです...