1

Processing コア ライブラリを使用するソース コードの視覚化プロジェクトに取り組んでいます。処理ライブラリには、jogl OpenGL ライブラリを使用してグラフィックスをレンダリングするオプションがあり、パフォーマンスが大幅に向上します。ただし、jogl が使用する JNI ファイルは、プロジェクトを使用しているユーザーやプラットフォームによっては、実行時に必ずしも利用できるとは限りません。

現在、OpenGL を使用するかどうかをユーザーに指定してもらうだけですが、デフォルトで OpenGL を使用し、それが利用できない場合にのみソフトウェア レンダリングにフォールバックできれば、明らかにはるかに優れています。処理ライブラリではこれが簡単にできないようです。レンダラーを指定するのは 1 回だけであり、レンダラーを変更すると… 斬新な動作が得られます。

jogl に必要な JNI が利用可能で、実行時に機能しているかどうかを確認する方法はありますか?

4

2 に答える 2

2

loadClassを使用して ClassLoader でクラスをロードし、ClassNotFound 例外と UnsatisfiedLinkError をキャッチしてフォールバック機能を実行するだけです。

于 2008-10-06T04:06:18.390 に答える
0

Joglを確実に使用できるようにするもう1つの優れた方法は、JNLPを介してデプロイすることです。Joglをリモート依存関係として含めることができ、Javaランチャーは適切なネイティブバージョンを自動的にフェッチします。

于 2009-09-22T13:52:47.503 に答える