Android - 使用NDK的OpenGL ES 2.0教程?

时间:2011-12-20 15:42:53

标签: android opengl-es android-ndk

我希望在Android上学习OpenGL ES 2.0,而我发现的教程几乎都是使用SDK with Java。我想使用本机代码,所以我想通过NDK来实现。 我发现的唯一教程/示例是NDK本身的样本内容。

我在哪里可以找到一些NDK OpenGL ES 2.0教程? 如果那里没有好的教程,是否可以使用Java OpenGL教程来学习如何在NDK中使用它?例如,方法是否将1:1从java映射到本机?

3 个答案:

答案 0 :(得分:21)

我已经创建了一个关于如何将用Java完成的UI与执行所有OpenGL渲染的本机NDK代码相结合的示例。可以不依靠GLSurfaceView和JNI调用来渲染每个帧,就像在NDK样本中完成的那样。

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

上的代码

答案 1 :(得分:3)

检查this link。它涉及NDK和OpenGL问题,以及与游戏引擎编程等相关的其他几个问题。我发现它非常有趣和有用。

答案 2 :(得分:0)

Google在GitHub上有一个示例项目,它演示了如何使用在Java中创建的SurfaceView Teapots sample从本机代码设置EGL上下文。特别是,看看更多的茶壶"用于上下文创建的ndk_helper中的应用和代码。

如果您想在没有任何Java代码的情况下工作,那么此示例应该可以帮助您入门:native activity

编辑:此外,此链接提供了Java Surface,其本地对应物和EGL之间关系的更高级别概述:EGLSurfaces and OpenGL ES