4

私はすべてのグーグルでこの質問に対する明確な答えを見つけることができません.

Web アプレットが必要な場合、OpenGL や directx のように、クライアントのマシンでハードウェア アクセラレーション グラフィックス ドライバを利用する Java のライブラリはありますか? アプレットが起動して 3D グラフィックス機能を検出する前に、ドライバ検出コードを書いているところを想像しています。

Java 3D ライブラリがたくさんあることはわかっていますが、これを理解することはできません。

私はあなたがそれを行うことができるという印象を受けましたが、それを見つけることができません.

お尋ねしているのですが、Flash と Silverlight はどうでしょうか。彼らの 3D グラフィックスはすべてソフトウェアでレンダリングされていると思いましたか?

編集:

質問に対する答えはイエスです。Java は 3D ハードウェアをサポートしています。すべての情報をありがとう!

私の本当の質問は(私が得ているもの)だと思います:

1) これは、完全に使用するためにどの程度サポートされていますか? たとえば、DirectX または OpenGL シェーダーを使用できますか? 物事を抽象化する傾向があるため、いくつかの機能が欠落していると予想される場合があります。クライアントの GPU 機能を詳細に一覧表示する GPUID プログラムまたはユーティリティを作成できますか?

2) 実用的ですか?Quake のような古い 3D ゲームを Java アプレットに移植して、適切なパフォーマンスを得ることができますか? (もちろんクライアントシステムに依存します)

4

7 に答える 7

2

DirectX は Microsoft 独自の 3D システムであるため、Microsoft システムでのみ実行することが確実でない限り、DirectX は避けます。

JOGL と Java3D は大きく異なります。JOGL は OpenGL よりも薄い層であり、すべての長所と短所があります。Java3D は完全なシーングラフ システムです。

于 2009-04-20T17:39:20.000 に答える
1

3D ハードウェアにアクセスする Java アプレットを作成することは完全に可能です。env3d プロジェクト ( http://env3d.org ) はまさにそれです。3D アクセラレーション 3D アプレットを生成する Java 3D エンジンです。Web サイトには、ブラウザ内でハードウェア アクセラレーションによる 3D を使用する方法を示すサンプル プログラムが多数あります。唯一の要件は、Java をインストールする必要があることと、ユーザーがローカル リソースにアクセスするアプレットのアクセス許可を明示的に許可する必要があることです。

Env3D は、Java 用の opengl/gaming ラッパーである lwjgl に基づいています。シェーダーやその他の高度な機能もサポートしています。

于 2011-01-23T07:37:30.433 に答える
0

最後に確認したところ、シェーダーはありません。基本的に、何をしているかに応じて、DX5 または DX6 レベルの機能であると考えられるものの上にシーングラフ API を取得します。

于 2009-09-16T12:50:28.690 に答える
0

また、Java の新しいバージョン (1.6 リリース 10 だと思いますか?) では、Windows のグラフィックス パイプラインが大幅に改善されたことにも注意してください。

于 2009-04-20T17:45:16.537 に答える
0

Flash は疑似 3D をサポートしていますが、OpenGL で高速化されたフルシーン 3D はサポートしていません (基本的にはパースペクティブ ワーピング効果のみ)。ソフトウェア指向のソリューションもいくつかあります (例: Papervision3D)。

Silverlight は、今年後半にリリースされる 3.0 で疑似 3D もサポートする予定です。私の知る限り、現在フル 3D の計画はありません。

おそらく、JavaFX イニシアチブの今後のリリースで 3D サポートが計画されていると思われます。これにより、(実現した場合) アプレットでのサポートがかなり改善されます。

于 2009-04-20T15:50:59.433 に答える