web-dev-qa-db-ja.com

Android-NDKを使用したOpenGL ES 2.0のチュートリアル?

学びたいOpenGL ES 2.0 on Androidと私が見つけたチュートリアルは、ほぼすべてがSDK with Java。ただし、ネイティブコードを使用したいので、NDKを使用して実行します。私が見つけた唯一のチュートリアル/例は、NDK自体のサンプルです。

どこにありますかNDK OpenGL ES 2.0チュートリアル?良いチュートリアルがない場合、Java OpenGLチュートリアルを使用して、NDKでの使用方法も学ぶことができますか?たとえば、メソッドマップ1:1 Javaからネイティブへ?

32
KaiserJohaan

Javaで行われるUIと、すべてのOpenGLレンダリングを行うネイティブNDKコードを組み合わせる方法の例を作成しました。各フレームをレンダリングするためにGLSurfaceViewとJNI呼び出しに頼らずに行うことができます。 NDKサンプルで行われたように。

https://github.com/tsaarni/Android-native-egl-example のコードを参照してください

21
tsaarni

チェック このリンク 。これは、NDKとOpenGLの問題、およびゲームエンジンのプログラミングに関連する他のいくつかの問題に関係しています。私はそれがとても面白くて役に立ちます。

3
user2275545

GoogleのサンプルプロジェクトはGitHubにあり、Javaで作成されたSurfaceViewを使用して、ネイティブコードからEGLコンテキストを設定する方法を示しています: Teapots sample 。特に、コンテキスト作成のためのndk_helperの「その他のティーポット」アプリとコードをご覧ください。

Javaコードなしで作業したい場合は、このサンプルが開始に役立ちます: native activity

編集:さらに、このリンクは、Java Surface、ネイティブ対応物およびEGL間の関係のより高いレベルの概要を提供します: EGLSurfacesおよびOpenGL ES

0
joe_chip