我希望在Android上学习OpenGL ES 2.0
,而我发现的教程几乎都是使用SDK with Java
。我想使用本机代码,所以我想通过NDK来实现。
我发现的唯一教程/示例是NDK
本身的样本内容。
我在哪里可以找到一些NDK OpenGL ES 2.0
教程?
如果那里没有好的教程,是否可以使用Java OpenGL
教程来学习如何在NDK中使用它?例如,方法是否将1:1从java映射到本机?
答案 0 :(得分:21)
我已经创建了一个关于如何将用Java完成的UI与执行所有OpenGL渲染的本机NDK代码相结合的示例。可以不依靠GLSurfaceView和JNI调用来渲染每个帧,就像在NDK样本中完成的那样。
上的代码答案 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