ネイティブC++側でOpenGLを活用する2Dグラフィックスライブラリを持つJavaアプリケーションがあります。 JNIの呼び出しをDLLにします。今ではOpenGLをアプリケーションのSWT側で動作させるように求められていますが、JOGLやLWJGLや他のサードパーティのGLバインディングの使用はお勧めしません。これはできますか?OpenGLでSWTを使用するが、JOGL/LWJGLなどでは使用しない
1
A
答えて
1
OpenGLはOpenGL32.dll(またはUNIXの場合も同様)で実装されているC APIなので、どちらか一方を使用する必要があります。
IIRCでは、Javaから呼び出すために、DLLの関数は "Java_Classname_Functionname"と呼ばれなければなりません。これは明らかにOpenGL関数の場合ではありません。
あなたは本当に、本当にLWJOGLを避けたい場合は、別の署名(代わりにglClearColorのJava_MYJOGL_glClearColorのようなもの)で、すべてのOpenGLの機能を再宣言し、これは単にglClearColorを呼び出し、独自のC DLLを作成する必要があります...
LWJGLは既に何をしていますか(また、プラットフォーム固有のコンテキスト作成&他のものも扱っています)。
あなたの会社が懸念している場合は、わかりやすい大きな未知のライブラリを避けることをお奨めしますが、JOGLよりも小さいLWJGLを使用することをお勧めします。
関連する問題
- 1. SWT:カラーセレクタを使用しないFontDialog
- 2. SWT - GridLayoutで第1列と第2列を使用しない
- 3. setTextとsetUrlを使用してSWTブラウザでレンダリングを異なる
- 4. OpenGLを使用しないiOSでのハードウェアアクセラレーションによるスケーリング
- 5. GLFWを使用しない既存のOpenGLプロジェクト内でnanoguiを使用
- 6. XCodeなしでCGL/NSOpenGLを使用しているOSXでOpenGLを使用しているC++コード?
- 7. QTでOpenGLを使用しないキューブ3Dの回転
- 8. 新しいOpenGLバージョンでglPointSize(...)を使用できなくなりましたか?
- 9. Android SDK(NDKではない)でOpenGL ES 2.0を使用するには?
- 10. JavaFXでOpenGLを使用するには?
- 11. VBLを使用してOpenGLでGL_TEXTURE_2D_ARRAYを使用する方法
- 12. アルファチャンネルを使用しないOpenGL ESを使用した透明テクスチャ
- 13. OpenGLのglBindFramebufferを使用しても効果がないようです。
- 14. SWT/JFaceで使用できる賢明なオートコンプリートウィジェットはありますか?
- 15. Python MultiProcessing.Pool:iterableを使用しないで使用するには?
- 16. SWTでクラッタを使用することはできますか?
- 17. シェーダ使用時にQGLWidgetでOpenGLでQPainterを使用する
- 18. Visual StudioでOpenGLを使用してOpenGLを設定する - バグ
- 19. Eclipse JFace WizardPageでSWT ScrolledCompositeを使用
- 20. OpenGLでglviewport()を使用
- 21. Androidビルドでエラーメッセージが表示される "OpenGL ES 1.xライブラリを使用しないOpenGLバックエンド '角度'エミュレータ:GLESv2のみを使用しています。
- 22. OpenGLでPNGテクスチャを使用する最も簡単な方法
- 23. OPENGL 2.0で非常に大きなビットマップテクスチャを使用する
- 24. xms引数を使用するがxmxは使用しない
- 25. OpenGLの 'Mix'関数を使用したシンプルなシェーダが動作しない
- 26. iOSでOpenGL ESを使用してランダムな画像を描画するには
- 27. Assimp importer.ReadFileを使用するとOpenGLプログラムが動作しなくなる
- 28. UI SWTをUI用に使用するシンプルソケット(Java)アプリケーションでフリーズ
- 29. GEFはSWT Windowをポップアップウィンドウとして使用できますか?
- 30. MacOS Xで複数のモニタフルスクリーンを使用したクリーンなOpenGLサポート