Android上OpenGL-ES游戏的教程和库[关闭]

Posted

技术标签:

【中文标题】Android上OpenGL-ES游戏的教程和库[关闭]【英文标题】:Tutorials and libraries for OpenGL-ES games on Android [closed] 【发布时间】:2010-12-10 10:17:40 【问题描述】:

有哪些教程和库可以帮助初学者使用 OpenGL-ES 在 android 上开发 2D 和 3D 游戏?我正在寻找可以帮助我学习 OpenGL-ES 的教程,并且我正在寻找可以使 OpenGL-ES 初学者的生活更轻松的 OpenGL-ES 库。

由于 Android 还很小,我想阅读 iPhone OpenGL-ES 教程也可能会有所帮助,因为我认为 OpenGL-ES 功能大致相同。

我发现了以下有用的信息,我想分享:

Android 教程:

DroidNova: Basic tutorial covering polygons, no textures anddev forum with some tutorials

其他 Android OpenGL-ES 信息:

Google IO lecture 关于游戏,不是 很多 OpenGLES The Khronos Reference Manual 也很重要,但它并不是最好的起点。

iPhone OpenGL-ES 教程(其中 OpenGL-ES 信息可能有用):

http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Archive.html http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.html

对于初学者可能用来获得更简单的OpenGL-ES实践体验的库,我只找到了最近启动的Rokon,因此有很多漏洞和错误。它是 gnuGPL 许可的(目前),这意味着如果我们想出售我们的游戏,它就不能使用。

还有什么?

【问题讨论】:

@admin 我真的不知道为什么这个问题因为没有建设性而被关闭。这是非常好的和需要的,赞成票和星星的数量表明这是一个好问题。我觉得关闭这样有助于他人的问题是一种糟糕的态度。 在某个地方的元线程中有一个关于它的 loooong 讨论,这是进行此类辩论的地方。我在这里很简短,不要用离题的元讨论来污染这个好问题。 【参考方案1】:

您提到的网站非常好,但我认为我找到的最好的网站是INsanityDesign。它是伟大的 OpenGL nehe 教程的一个端口。这是一个很好的起点,它为您提供了不同级别的资源,您可以使用这些资源并进行更改以查看不同部分的功能。除了阅读 OpenGL documentation,也会有所帮助。我不擅长 OpenGL 的东西,但我已经能够使用我提到的资源来解决问题。

【讨论】:

【参考方案2】:

关于 Android 上 OpenGL ES 1.1 的优秀教程:http://blog.jayway.com/2009/12/03/opengl-es-tutorial-for-android-part-i/

【讨论】:

【参考方案3】:

您绝对可以销售基于 GPL 软件的游戏,请在此处阅读更多信息:http://www.gnu.org/philosophy/selling.html

【讨论】:

这有点跑题了,但我想我邀请了它:) 是的,我可以卖掉它。但关键是,我还必须分发源代码。然后任何人都可以拿走我的源代码,然后在市场上创建一个免费的游戏版本——之后我就不能真正销售我的应用程序,我只能给人们一个支持它的机会。这在 Android 上是可能的,因为谷歌在市场上几乎没有任何限制(这很好)。在 iPhone 市场上可能会有所不同,因为 Apple 可能(也可能不会)阻止它推出新版本的游戏。 @user197141 - 关闭主题,但您可以打开源代码,但保持图形/关卡数据的适当性。【参考方案4】:

我很久以前就放弃了 anddev 教程。我尝试过的每一个这样的教程都无法正确构建,它们已经过时了,而且做这些教程的人似乎从来没有完成任何事情。

不幸的是,您真正想要的信息确实是分散的:除非您愿意阅读整本红皮书,否则您不会在一个 URL 上找到所有信息;但这当然不是教程,而是更详尽的参考。

然而,似乎只有这样详尽的参考资料才能以足够完整和足够精确的形式为您提供所需的信息,以了解诸如查看变换、视口变换、模型变换和查看变换之间的区别等有用和基本的问题,以及为什么OpenGL坚持要结合后两者。

【讨论】:

我所说的“一个网址”评论只是意味着我还不能在 ***.com 上发布网址。现在这不再是一个问题,我已经从我的帖子中删除了令人困惑的评论。感谢您的反馈。 Droidnova 和红皮书可能是我应该阅读的两个主要站点。【参考方案5】:

这里也有一些很好的 Android OpenGL ES 教程:http://obviam.net/index.php/category/opengl/

【讨论】:

【参考方案6】:

如果您想从 Android 上一个非常基本的 OpenGL ES 项目(实际上已经编译并可以运行)开始,您可以查看这里: http://www.ruibm.com/?p=263

【讨论】:

【参考方案7】:

到目前为止我发现的最好的资源是Learn OpenGL ES。事实上,我发现它是因为它在 NeHe 上被推荐。它很活跃,并且有一系列专门针对 Android 的教程,非常全面。

【讨论】:

【参考方案8】:

有很好的教程系列,适合初学者学习opengl。

http://www3.ntu.edu.sg/home/ehchua/programming/android/Android_3D.html

【讨论】:

【参考方案9】:

我发现在使用 NDK 将 iPhone 游戏移植到 Android 时非常有用的 OpenGL ES 教程系列是:

http://www.zeuscmd.com/tutorials/opengles/

【讨论】:

【参考方案10】:

现在有一个用于 android 的 3d 库,称为 min3d:

http://code.google.com/p/min3d/

我还没用过,不过看起来很有用。

【讨论】:

我相信你应该根据你的经验分享或回答

以上是关于Android上OpenGL-ES游戏的教程和库[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL-ES 益智游戏 - 使绘图电池高效?

在 iOS 上使用 OpenGL-ES 2.0 设置横向正交投影的正确方法是啥?

Opengl-es 手动调用 onDrawFrame

Android 游戏开发工具包 (AGDK)

谷歌发布 Android 游戏开发工具包

如何让 OpenGL-ES 在带有 SDL2 的 Raspberry Pi 上工作?