2011-12-20 112 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中使用它?例如,這些方法是否將1:1從java映射到本地?

+5

好問題。這種遺憾沒有答案。 – 2012-01-28 10:14:40

+1

我目前處於同樣的狀況。你找到了嗎? – ains 2013-06-08 01:22:13

回答

18

我已經創建了一個關於如何將用Java完成的UI與完成所有OpenGL渲染的本機NDK代碼相結合的示例。可以不使用GLSurfaceView和JNI調用來渲染每個幀,就像在NDK示例中完成的那樣。

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

+0

Greate工作,我有測試的樣本,真的很有用,謝謝,但是,在同一設備上有一個問題,當我設置screenOrientation風景,似乎opengl不呈現..., – chengpei 2013-08-29 06:48:37

+0

謝謝!您能否在項目頁面上發佈問題單並附上logcat日誌文件?不幸的是我沒有太多的設備來測試... – tsaarni 2013-08-30 03:29:26

+1

@tsaarni,你確定你的項目使用'OpenGL ES 2.0'嗎? – CAMOBAP 2014-07-28 14:55:21

4

檢查this link的代碼。它涉及NDK和OpenGL問題,以及與遊戲引擎編程等相關的其他幾個問題。我覺得它非常有趣和有幫助。

+2

鏈接已死... – 2017-09-21 23:37:41

0

Google在GitHub上有一個示例項目,演示瞭如何使用在Java中創建的SurfaceView從本機代碼設置EGL上下文:Teapots sample。特別是,請查看ndk_helper中的「更多茶壺」應用和代碼以創建上下文。

如果你想不帶任何Java代碼的工作,那麼這個樣品應幫助您入門:native activity

編輯:另外,此鏈接使Java Surface之間關係的更高級別的概述,它的天然對應和EGL :EGLSurfaces and OpenGL ES