2

物語:

ビデオカードからのアクセラレーションを使用して、Web上でコンピュータグラフィックスを表示する方法を探していました(ソフトウェアレンダリングなし)IE用のActiveXモジュールを作成することは可能ですが、それはかなりの数のユーザー(Firefox + macOSファン)を満足させるため、完全なソリューションではありません。これは私が考えているより少ない例です:

ブラウザリンク上でのハードウェアアクセラレーションの例


クエリ:

私は最近、 JOGLを使用してブラウザからopengl呼び出しをjavaにバインドできることを発見しました。だから私はいくつかのことを考えていました:

A)JOGLは私のストーリーに最適なソリューションですか?

B) JOGLからopengl拡張機能を照会できますか?

C) JOGLからテクスチャをロードするにはどうすればよいですか?


コメント:

ブラウザからJOGLを使用したことがある場合は、JOGLで発生した問題/経験を教えてください。

4

7 に答える 7

3

私は主要なデスクトップ アプリケーションで JOGL を使用していますが、うまくいきました。基本的に OpenGL と同じくらい高速です。Web については何も言えません。最善の策は、WebStart を使用して JOGL アプレットを作成することだと思います。JOGL の例をいくつか見てみましょう。

JOGl は、OpenGL の非常に薄いラッパーです。OpenGL を知っている場合は、JOGL を使用できます。OpenGL を知らない場合、JOGl を学ぶことは OpenGL を学ぶことと同じです (簡単な作業ではありません)。事実上、OpenGL でできることはすべて JOGL でもできます。

Linux でのハードウェア アクセラレーションに問題があり (そうではない)、Linux の一部の構成では JOGL アプリがクラッシュします (他の構成とは限りません)。これは既知の問題であり、Linux で 3D を実行すると、おそらく何らかの問題が発生するでしょう。

また、JME と LWJGL をデスクトップでうまく使用している他の人も知っています。

于 2008-12-05T22:07:02.757 に答える
2

質問で「アプレット」について言及していませんでした。「jogl アプレット」または「lwjgl アプレット」で検索してみてください。私は JOGL よりも LWJGL に満足していますが、どちらもあなたのニーズを満たすはずです。Java Web Start にも興味があるかもしれません。Java Web Start と LWJGL を使用したアプレット ベースの例についてはこちらのデモを、JOGL アプレットについてはこちらのデモをお試しください。

于 2008-10-30T16:08:41.180 に答える
1

私が心配しているのは、このフォーラムがJoglプログラマーによって使用されていないことです。NASA WorldWindには大規模でアクティブなJoglコミュニティがあります。これは、非常に優れたJOGLベースのアプリです。JOGLの仮想スロベニア全体を含む多数の派生物とカスタマイズがありました。

于 2009-09-22T06:38:06.157 に答える
0

GLUT ツールキットを使用してデスクトップ アプリケーションに JOGL を使用しましたが、非常にうまく機能しました (C/C++ および Python で OpenGL バインディングも使用しました)。アプレット内で JOGL アプリを実行することについてコメントすることはできません...

OpenGL 拡張機能を照会する方法を尋ねると、何を意味するのかわかりません。JOGL は単に Java API の OpenGL バインディングであるため、OpenGL の知識はすべて JOGL にマップされます。OpenGL バインディングを使用したことがない場合は、赤い本を手に取ることをお勧めします: http://www.opengl.org/documentation/red_book/

于 2008-10-30T15:59:55.127 に答える
0

A) はい B) はい、GLBase.isExtensionAvailable() および GLBase.isFunctionAvailable() を使用します C) クラス Texture および TextureIO を使用します。新しいアプレットのデモは、ここで見つけることができます。

Java3D は使用しないでください。これは廃止されており、積極的にメンテナンスされていません。Ardor3D には優れた JOGL 2.0 レンダラーがあります (私が書きました ;))。JMonkeyEngine 2 は、Xith3D や 3DzzD と同様に JOGL 1.1.1a をサポートしています。

編集: このコメントを書いてから数年後、Harvey の助けを借りて Java3D を復活させました。まだ使用したい場合は、私のチュートリアルをご覧ください。

于 2011-10-19T21:32:41.333 に答える
0

A) Java3D は DirectX または OpenGL/JOGL を利用できる場合は使用できると思いますが、ソフトウェア レンダリングにフォールバックすることもできます。また、プログラミングが簡単なシーングラフ指向の API を提供します。

BおよびC) JOGL は非常に薄いですが、OpenGL とその拡張機能のフル機能のラッパーです。(ほぼ) C/C++ で OpenGL を使用してできることはすべて、JOGL を使用してもまったく同じ方法で実行できます。

于 2008-10-30T16:41:26.307 に答える
0

Parleysで Java からの openGL の使用に関する興味深いプレゼンテーションを見ることができます。

発表タイトルは「ハイパフォーマンス Java3D および 2D グラフィカルアプリケーション」

于 2008-11-27T08:25:54.850 に答える