频道栏目
读书频道 > 软件开发 > C# > 精通C#游戏编程
2.1.1 顶点:3D图形的基础
2012-08-01 15:57:33     我来说两句
收藏   我要投稿

本文所属图书 > 精通C#游戏编程

本书通过引导读者创建一个基本的游戏,展示了如何使用c#和OpenGL一步步地开发出简单、整洁而可靠的代码。C#是一种高级编程语言,而OpenGL是业界显示图形最常用的方法。本书概述了创建优秀游戏项目时采用的方法和...  立即去当当网订购

OpenGL中的基本单元是顶点。简单来说,顶点就是空间中的一个点。在这些点上可以附加其他信息,如它如何映射到纹理,是否具有一定的重量或颜色等,但是最重要的信息是它的位置。

游戏会把大量的时间用于发送OpenGL顶点,或者告诉OpenGL以特定的方式移动顶点等。游戏可能首先告诉OpenGL它将要发送的全部顶点会构成三角形。此时,OpenGL将使用线把它收到的每三个顶点连接起来以创建一个多边形,然后可能还会使用纹理或颜色填充多边形的表面。

现代图形硬件非常擅长处理大量的顶点,把它们构成多边形,然后渲染到屏幕上。这个从顶点到屏幕的过程叫做流水线(pipeline)。流水线负责定位顶点和提供光照,以及进行投影变换。这个过程将把收到的3D数据变换为2D数据,以便将其显示到屏幕上。投影变换听起来有点复杂,但是几个世纪以来,画家和艺术家们一直在利用这种变换,在平展的画布上绘制出他们周围的世界。

就算现代的2D游戏也是使用顶点创建的。2D精灵(sprite)由两个三角形构成,这两个三角形形成了一个四边形(quad)。在给四边形提供纹理后,它就成为了精灵。2D游戏使用一种特殊的投影变换,忽略了顶点中的所有3D数据,因为2D游戏中并不需要这些数据。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.1 OpenGL的架构
下一篇:2.1.2 流水线
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站