私はJNI(Java Native Interface)でOpenGL ESを使用して学習しています。私は現在、NDKをAndroidスタジオにインストールしたシンプルなTriangleをこの例で描画しようとしています:https://github.com/googlesamples/android-ndk/tree/master/hello-gl2。C++コードとJNIのみを使用してAndroidスタジオでOpenGLESを使用したシンプルなトライアングルを描画
私は以前にJavaを学んでいないので、すべてのコードをC++で記述し、JNIを通して呼び出す必要があります。しかし、この例のGL2JNIView.javaにはまだいくつかのJavaコードがあります。混乱させてしまいます。誰かがC++コードだけでこのTriangleを描画する方法を教えてもらえますか?JNIを通してこれらの関数を呼び出してください。
を必要とあなたの答えをありがとうございました。 hello-gl2サンプルについては、Javaコードを使用してEGLコンテキスト、Surfaceなどを作成します。しかし、私はあなたの推薦のおかげでJavaに見てみることにしました。 Btw、ネイティブアクティビティは最初から欲しいものですが、まだそのプロジェクトにはもう1つ欠けています。ネイティブアクティビティプロジェクトにはJNIがありません。そのため、ネイティブコードの呼び出し方法はまだ分かりませんでしたJNIから、plsを助けてくれますか? –
@ ToanTranネイティブアクティビティの目的は、JNIを使用することではありません。 EGLコンテキストは、あなたが気にする必要があるものではありません。彼らが作成したEGLコンテキストを使用するか、必要に応じて小さなコードを変更してください。ネイティブアクティビティAFAIKを使用する場合、JNIを使用できないというJAVAメソッドを呼び出すことはできません。 – Sung
お返事ありがとうございます。ところで、私はまだ質問があります。ネイティブアクティビティの目的がJNIを使用しない場合、Androidスタジオで三角形を画面に表示する方法は?ネイティブ・アクティビティにはそれを行う方法が示されていません。私がアプリケーションを実行すると、ダーク・スクリーンが空白になります。 –