Learning OpenGL ES 1.x [已关闭]

Learning OpenGL ES 1.x [closed]

提问人: 提问时间:9/16/2008 最后编辑:6 revs, 2 users 65%Kristopher Johnson 更新时间:6/9/2019 访问量:10270

问:


想改进这个问题吗?更新问题,以便可以通过编辑这篇文章用事实和引文来回答。

7年前关闭。

快速上手 OpenGL ES 1.x 的最快方法是什么?

假设我对 OpenGL 一无所知(这并不完全正确,但距离我上次使用 OpenGL 已经有一段时间了)。我最感兴趣的是学习与iPhone相关的开发,但我也有兴趣了解它在其他平台上的工作原理。

我找到了《OpenGL ES 2.0 编程指南》一书,但我担心它可能不是最好的方法,因为它关注的是 2.0 而不是 1.x。我的理解是 2.0 与 1.x 不向后兼容,所以我可能会错过一些重要的概念。

注意:有关学习常规 OpenGL 的解答,请参阅 https://stackoverflow.com/questions/62540/learning-opengl


我发现的一些资源:

iPhone 3D OpenGL-ES

评论


答:

5赞 NeARAZ 9/17/2008 #1

iPhone SDK 本身有一些文档。

除此之外,只需了解您对 OpenGL 的了解(或通过其他方式了解),并忘记所有“旧垃圾”(显示列表、即时模式、OpenGL 中但与绘制三角形没有直接关系的东西)。基本上,忘记 OpenGL 3.0 中已宣布弃用的所有内容。

GL ES 1.x 适用于非常简单的设备。您拥有的是一种绘制几何体(顶点缓冲区)、管理纹理和设置一些固定函数状态(照明、纹理组合器)的方法。这几乎就是它的全部内容。

1赞 Adi 9/17/2008 #2

在花了相当多的时间开发 3D 之后,我开始意识到,在大多数情况下,最好的方法是通过示例学习,并随着他们的发展而进步。

首先给自己设定一个要实现的目标(例如,实现一个粒子系统,这包括使用混合模式、纹理、顶点颜色、批处理和变换),然后从最简单的元素开始 - 绘制和旋转四边形。从那里继续添加纹理,添加更多四边形等...... 在这样做的时候,你需要一些关于语法的信息——你可以在很多书中找到这些信息,但最好的(非常无聊的)来源是规范委员会的出版物,可以在这里找到:http://www.khronos.org/opengles/spec/

即使这样,你也会遇到很多问题,好吧,一旦你遇到问题,在这些情况下去找你最好的朋友:演示和示例!
您可以在网上和苹果网站上找到许多iPhone的示例来源,因此请下载它们,复制粘贴您需要的内容,然后根据需要进行更改。

玩得愉快。

3赞 Andreas Müller 9/18/2008 #3

在开始使用 OpenGL ES 时,我发现这些非常有用,只是为了看看在处理 ES 时会采取什么方法而不是普通 GL。

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

如前所述,iPhone 开发者网站也提供了一些示例:

14赞 Brad Larson 9/21/2008 #4

如果我可以插入我自己的工作,我会引导你到我在 http://www.sunsetlakesoftware.com/2008/08/05/lessons-molecules-opengl-es 的帖子。这不是对 OpenGL ES 最好的整体介绍,而且它很快就变得相当技术化,但这是我根据编写 Molecules 的经验对这个主题的看法。另外,我刚刚开始阅读《移动 3D 图形:使用 OpenGL ES 和 M3G》一书。

我同意这样的建议,即最好的学习方式是实践。我一开始对 OpenGL 一无所知,三周后,我在 App Store 上对 Molecules 进行了审查。一旦你有了一套明确的目标(“好的,我需要画一个3D球体”,“现在我需要按需旋转它”),就很容易找到只适用于你正在处理的任务的示例或文档部分。

市面上有许多代码示例,尽管其中很多都使用即时模式和 OpenGL ES 不支持的其他调用。我很想通过向 Molecules 发布源代码来添加到列表中,但到目前为止,Apple 的 NDA 已经阻止了这一点。Molecules 的源代码现已发布

我在 OpenGL ES 1.1 上教授的课程视频现在可以作为我在 iTunes U 上春季课程的一部分下载。该会议的注释可以在这里找到。秋季学期的视频有一堂关于 OpenGL ES 2.0 的课程。

此外,Philip Rideout 还出版了一本关于 iPhone 的 OpenGL ES 1.1 和 2.0 开发的优秀书籍,名为 iPhone 3D 编程。我强烈推荐它。

评论

0赞 Linuxios 6/9/2012
@Brad:感谢您在iTunes U上发布该课程。我一直在寻找 OpenGL 资源,这篇文章(尤其是讲座)确实很有帮助。
3赞 Clay Bridges 11/18/2008 #5

仅供参考,Brad Larsons 分子代码现在可以在这里获得。

1赞 Nick Van Brunt 11/18/2008 #6

如果您已经下载了 iPhone SDK 示例,请查看 crash landing 的 EAGLview 文件。它是 GLES 视图的一个非常直接的实现,可以在另一个项目中导入和相当干净地使用。该项目中还有另一个类,名为 Texture2d(如果我还记得的话),如果您喜欢将 GLES 用于 2D,它也非常有趣。

0赞 Maciej Gryka #7

我还可以推荐 Android - 它很容易获得,您可以很快拥有一个工作模拟器。此外,据我所知,它使用 v1.0。
可能会有更多的教程,但即使是 Google 提供的 APIDemos 也有对 OpenGL ES 的介绍。我当然觉得它很有帮助。

4赞 3 revs, 2 users 55%Nikolai Ruhe #8

https://web.archive.org/web/20160309222642/http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.html 有一些优秀的教程

2赞 Martin Marconcini #9

您可能想看看这篇出色的 Jef LaMarche 在 iPhone 上 OpenGL ES 教程。