
openGL
文章平均质量分 90
iteye_6242
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从零开始学习OpenGL ES之一 – 基本概念
我曾写过一些文章介绍iPhone OpenGL ES编程,但大部分针对的是已经至少懂得一些3D编程知识的人。作为起点,请下载我的OpenGL Xcode项目模板,而不要使用Apple提供的模板。你可以解压到下面位置安装此模板:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Ap...原创 2012-01-02 22:28:42 · 75 阅读 · 0 评论 -
从零开始学习OpenGL ES之六 – 纹理及纹理映射
在OpenGL ES中另一种为多边形定义颜色创建材质的方法是将纹理映射到多边形。这是一种很实用的方法,它可以产生很漂亮的外观并节省大量的处理器时间。比如说,你想在游戏中造一个砖墙。你当然可以创建一个具有几千个顶点的复杂物体来定义每块砖以及砖之间的泥灰。 或者你可以创建一个由两个三角形构成的方块(四个顶点),然后将砖的照片映射上去。简单的几何体通过纹理映射的方法比使用材质的复杂几何体...原创 2012-01-29 16:03:57 · 95 阅读 · 0 评论 -
从零开始学习OpenGL ES之七 – 变换和矩阵
今天的主题是我一度谈之色变的。概念上讲,它是3D编程中最为困难的部分。 首先,你应该理解 3D 几何和笛卡尔坐标系他。你还应该理解由顶点构成的三角形组成的OpenGL虚拟世界的物体,各顶点定义了三维空间的特定点,你还应理解怎样使用这些信息在 iPhone上使用OpenGL ES进行绘制。如果你不理解这些概念,我建议你回头再看看我的前六篇文章。 为在交互式程序如游戏中使用...原创 2012-01-29 16:03:43 · 113 阅读 · 0 评论 -
从零开始学习OpenGL ES之四补遗 – setupView重写
我在从零开始学习OpenGL ES之四 – 光效 一文中使用了一个普通GLfloat数组。由于它没有使用任何非OpenGL定义的数据结构,所以是最为普通和方便的方式。 但在此我使用在第一部分中定义的Vertex3D, Vector3D和 Color3D数据结构重写了 setupView:方法。并不是这种方法“更好”,但是它是一种不同的方式。当我第一次学习OpenGL时,我发现使...原创 2012-01-18 12:22:22 · 114 阅读 · 0 评论 -
OpenGL ES 从零开始系列08:交叉存取顶点数据
Technote 2230提出了很多用OpenGL ES来提升iphone程序性能的建议。我们现在远远不能深刻理解OpenGL ES所以你需要学习以下内容。不信?是真的,试试看,我等着你的读后感。好,就这样定了?副标题为“优化顶点数据”,这里有一些算法上的建议用来"submit strip-ordered indexed triangles with per vertex data interle...原创 2012-01-18 12:22:12 · 162 阅读 · 0 评论 -
OpenGL ES 从零开始系列9a:动画基础和关键帧动画
最初这篇教程我并不打算作为第9章发布,原计划是第10章。在深入了解Opengl ES 2.0 和着色器之前,我想讨论下更基础的:动画。 注意:你可以在这里找到这篇教程的配套代码,新版本的代码已经在西部时间10:14更新了,更新的代码里面修正了一个不能动画的错误。 目前为止,想必你已经看过了opengles最基本的动画形式。通过随时间改变rotate, translate, ...原创 2012-01-18 12:21:56 · 304 阅读 · 0 评论 -
OpenGL ES 从零开始系列9(完结):四元数
在进入下一篇关于骨骼动画的文章之前,让我们先花点时间来了解一个马上会使用到的新数据类型:四元数[译者注:关于四元数的概念可以参考这个链接:点我]。我们用四元数存储单一骨骼在3个轴线上的旋转信息,换句话说,存储的是骨骼指向的方向。在下一部分介绍的仿真骨骼动画中,你将会看到,模型的顶点是同一个或多个骨骼相关联的,当骨骼移动时它们也会随之变化。相对于将欧拉角信息存储在3个GLfloats变量或一个 Ve...原创 2012-01-18 12:20:13 · 373 阅读 · 0 评论 -
OpenGL ES for iPhone: Drawing a Circle - Part I
原文地址:http://vormplus.be/blog/article/opengl-es-for-iphone-drawing-a-circle-part-i 从Processing(译者注:processing是个编程语言,下同)转到iPhone开发是个痛苦的过程。OpenGL的实现有些不同,而且文档很少。我从Dave Mark and Jeff Lamarche 写的“Beg...原创 2012-01-18 12:19:59 · 134 阅读 · 0 评论 -
OpenGL ES for iPhone: Drawing a Circle - Part II
原文地址:http://vormplus.be/blog/article/opengl-es-for-iphone-drawing-a-circle-part-ii 在上一篇中,我们学习了怎么在iPhone上绘制一个圆,在这一篇中,我们将学习怎么样绘制一个更好的圆。 添加随机颜色 在实际使用中经常使用随机颜色,在iPhone上可以很容易的实现这个功能。我们可以把圆周分成360...原创 2012-01-13 20:12:52 · 121 阅读 · 0 评论 -
OpenGL ES for iPhone: Drawing a Circle - Part III
原文地址:http://vormplus.be/blog/article/opengl-es-for-iphone-drawing-a-circle-part-iii 第三节分我们将要学习怎样优化可以让我们的app运行流畅。前面的例子中,每次view调用draw方法的时候都会计算一次顶点。这是很浪费cpu的,因为这些顶点的值并没有被改变。如果我们只在程序加载的时候计算一次顶点效果会更...原创 2012-01-13 20:05:52 · 108 阅读 · 0 评论 -
OpenGL ES2.0 Iphone开发指引:part2 纹理贴图
原文链接地址:http://www.raywenderlich.com/4404/opengl-es-2-0-for-iphone-tutorial-part-2-textures免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!教程截...原创 2012-01-13 20:04:53 · 142 阅读 · 0 评论 -
OpenGL ES2.0 – Iphone开发指引
原文链接地址:http://www.raywenderlich.com/3664/opengl-es-2-0-for-iphone-tutorial 免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作! 教程截图: OpenGL...原创 2012-01-13 20:03:46 · 122 阅读 · 0 评论 -
从零开始学习OpenGL ES之四 – 光效
继续我们的iPhone OpenGL ES之旅,我们将讨论光效。目前,我们没有加入任何光效。幸运的是,OpenGL在没有设置光效的情况下仍然可以看见东西。 它只是提供一种十分单调的整体光让我们看到物体。但是如果不定义光效,物体看上去都很单调,就像你在第二部分程序中看到的那样。 阴影模型(Shade Model) 在深入讨论OpenGL ES是怎样处理...原创 2012-01-06 00:05:07 · 104 阅读 · 0 评论 -
从零开始学习OpenGL ES之三 – 透视
现在你已经知道OpenGL是怎样绘图的了,让我们回头谈谈一个很重要的概念:OpenGL视口(viewport)。 许多人对3D编程还很陌生,那些使用过像Maya, Blender, 或 Lightwave之类3D图形程序的人都试图在OpenGL虚拟世界中找到“摄像机”。但OpenGL并不存在这样的东西。它所有的是在3D空间中定义可见的物体。虚拟世界是没有边界的,但计算机不可能处理无...原创 2012-01-06 00:04:55 · 86 阅读 · 0 评论 -
从零开始学习OpenGL ES之五 – 材质
在 上一篇文章,我们讨论了光效的设定以及光效的各种属性。我们还讨论了光的三要素:散射光, 环境光 和高光。如果你还不是完全清楚,那么我们来复习一下,在定义材质时大量的用到这些要素。 作为本文的起点,我们使用了原文中球体绘制 的项目文件。我们不再使用二十面体而是转向球体是因为球体是展示光和材质不同要素之间相互作用的最佳形状。 颜色是什么 这可能是...原创 2012-01-29 16:04:09 · 122 阅读 · 0 评论