2011-12-20 17 views
32

AndroidでOpenGL ES 2.0を学びたいと思っています。私が見つけたチュートリアルは、ほぼすべてSDK with Javaを使用しています。しかし、私はネイティブコードを使用したいので、私はNDKを通してそれをしたいと思います。 私が見つけた唯一のチュートリアル/例は、NDKのサンプルのものです。Android - NDKを使用したOpenGL ES 2.0のチュートリアル?

NDK OpenGL ES 2.0チュートリアルはどこで入手できますか? そこに良いチュートリアルがない場合は、Java OpenGLチュートリアルを使用してNDKでの使用方法を学ぶことは可能ですか?例えば、メソッドはjavaからnativeに1:1をマップしますか?

+5

このような哀れみは答えがありませんでした。 –

+1

私は現時点で同じ状況にあります。あなたは何かを見つけましたか? – ains

答えて

18

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

https://github.com/tsaarni/android-native-egl-example

+0

Greateジョブ、私は本当に便利なサンプルをテストしましたが、同じデバイスに問題があります。screenOrientationをランドスケープに設定すると、OpenGLがレンダリングされないようです... – chengpei

+0

ありがとう!プロジェクトページに発行チケットを掲示してlogcatログファイルを添付できますか?残念ながら、私はテストするデバイスがあまりにも多くありませんでした。 – tsaarni

+1

@tsaarni、あなたのプロジェクトでは 'OpenGL ES 2.0'が使用されていますか? – CAMOBAP

4

チェックthis linkでコードを参照してください。 NDKやOpenGLの問題に加えて、ゲームエンジンプログラミングなどに関連するいくつかの問題があります。私はそれが非常に興味深く役立つことがわかります。

+2

リンクが死んでいます... –

0

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

あなたが任意のJavaコードなしで仕事をしたい場合は、このサンプルは、あなたが始めるのに役立つはずですが:native activity

編集:さらに、このリンクは、Java Surfaceとの間の関係のより高いレベルの概要を示し、それが天然の対応とEGLです:EGLSurfaces and OpenGL ES

関連する問題