代码之家  ›  专栏  ›  技术社区  ›  Community wiki

学习OpenGL ES 1.x[关闭]

  •  20
  • Community wiki  · 技术社区  · 2 年前

    在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


    我发现了一些资源:

    9 回复  |  直到 9 年前
        1
  •  5
  •   NeARAZ    17 年前

    如果我可以插上我自己的工作,我会指引你到我的岗位 http://www.sunsetlakesoftware.com/2008/08/05/lessons-molecules-opengl-es .这不是OpenGL ES最好的整体介绍,而且它很快就变得相当技术化,但这是我根据写作经验对这个主题的看法 Molecules .还有,我刚开始读这本书 "Mobile 3D Graphics: with OpenGL ES and M3G"

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

    有许多代码示例,尽管其中许多使用OpenGL ES不支持的即时模式和其他调用。 我很想通过发布Molecules的来源来添加到列表中,但到目前为止,苹果的保密协议已经阻止了这一点。 Molecules的源代码 is now available

    我在OpenGL ES 1.1上教的课程的视频现在可以作为的一部分下载 my spring course on iTunes U 。可以找到该会话的笔记 here the fall semester videos 在OpenGL ES 2.0上有一个类。

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

        2
  •  14
  •   Brad Larson    15 年前

    iPhone SDK本身有一些文档。

    除此之外,只需了解OpenGL(或通过其他方式学习),忘记所有“老问题”(显示列表、即时模式、OpenGL中的内容,但与绘制三角形没有直接关系)。基本上,忘记OpenGL3.0中已声明弃用的所有内容。

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

        4
  •  3
  •   Andreas Müller    17 年前

    仅供参考,Brad Larsons分子代码现已可用 here

        5
  •  3
  •   Clay Bridges    17 年前

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

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

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

        6
  •  2
  •   community wiki Martin Marconcini    15 年前

    你可能想看看 this 出色的Jef LaMarches教程OpenGL ES在iPhone上。

        7
  •  1
  •   Adi    17 年前

    在花了很多时间开发3D之后,我意识到在大多数情况下,最好的方法是通过例子学习,并在前进的过程中不断进步。

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

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

    玩得高兴

        8
  •  1
  •   Nick Van Brunt    17 年前

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

        9
  •  0
  •   community wiki Maciej Gryka    17 年前

    我也可以建议安卓系统——它很容易获得,你可以很快拥有一个工作模拟器。此外,据我所知,它使用的是v1.0版本。
    可能会有更多的教程,但即使是谷歌提供的APIDemos也介绍了OpenGL ES。我当然觉得它很有帮助。