android - 开始使用 OpenGL ... 在 Android 中

标签 android opengl-es

我是一位经验丰富的 Android 开发人员(如果存在的话),之前从未使用过 OpenGL。

Android 平台的各种优势(开源、开放分发、便携等)让我认为它可能是最终进入 OpenGL 的一个很好的环境。

但我也担心,对于以前从未接触过 3D 图形的人来说,在资源有限的环境中工作的复杂性可能太大了。另外,Android似乎只使用了OpenGL的一个子集,我不知道这将如何影响我的学习体验。

你怎么看? Android OpenGL 开发是对新手友好,还是只适合经验丰富的 OpenGL 开发人员?

最佳答案

并没有真正的“Android OpenGL”,它只是 OpenGL ES 1.1 或 OpenGL ES 2.0,它们是 OpenGL 的一个子集,但面向移动和嵌入式设备。

我不认为任何平台都是“新手友好”的,只是你需要获得必要的知识才能使用它。对于OpenGL/OpenGL ES,在尝试使用之前需要具备一定的计算机图形学知识。 GL ES 和 GL 非常相似,并且 GL ES 知识也适用于 GL(反之亦然,因为它是一个子集),所以直接进入它。

我推荐这本书OpenGL ES 2.0 Programming Guide (对于 GL ES 2.0)和书 OpenGL ES Game Developmen适用于 OpenGL ES 1.1。这些书是用 C 编写的,您需要将它们“移植”到 Java,因为 Android 使用它,但基础知识是相同的。

关于android - 开始使用 OpenGL ... 在 Android 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3469833/

相关文章:

java - Android 设备中应用程序的数据 Tx 和 Rx 的广播 Intent

java - Android 处理,库的使用

java - 如何使用 json 从 java 发布多个数组

java - 单击按钮 - 将文件从 APK 包复制到 Android 路径。但如何呢?

iphone - 在 iPhone 游戏中处理图形的最佳方式

java - 如何以编程方式禁用 "Power saving"模式。 (安卓)

android - 在 A 点和 B 点之间播放音频

opengl-es - glMapBuffer 在 OpenGL-ES 2.0 中未声明

android - 绑定(bind) fbo 时是否需要每帧调用 glFramebufferTexture2D?

iphone - GLKTextureLoader 第一次加载某个纹理失败,但第二次成功