图2-2 一个旋转的3d茶壶
当该应用程序运行时,可以看到茶壶慢速地旋转。意识到该应用程序仅需要的媒体是茶壶模型是非常重要的。实际上这个模型不需要任何媒体,因为使用了mesh类(将在后续章节中讨论mesh类)中的一个方法,它创建了茶壶。因此在该应用程序中以最小的媒体开销获得了一个非常漂亮的茶壶。
现在将这与在2d世界中绘制一个茶壶相比较。使用directx向导创建一个新的项目。
如果您安装了本书下载站点()中的安装文件,将注意到一个media文件夹,它包含了您将编写的每一个例子的媒体。找到2dteapot.bmp文件,在2d环境中生成一个茶壶需要用到该文件。2d和3d世界的最大差别是对媒体的需求。这个位图文件仅显示了茶壶的一个角度,相反3d版本可以从任何角度显示茶壶。为了在2d版本中以任意角度显示茶壶,需要茶壶每一个可能位置的独立媒体。假设对于旋转的每一度都需要一幅图像(总共360幅图像)。现在假设您希望围绕着任意轴(x,y,z)旋转茶壶,则大约需要46,656,000幅茶壶的不同角度的图像。假设一个图形加强游戏(例如unreal tournament)只能利用2d组图绘图,则您将需要整张dvd的内容来显示这个茶壶,并且需要多名艺术家花费多年时间来创建如此巨大的东西。
如果您拥有一个能够创建高细节度的3d模型艺术家,则您显然能够更自由地在场景中创建“有限的”的媒体。单个模型可用多种方法进行渲染,例如不同的亮度、缩放度、位置和旋转角度,而在2d中这是不可能实现的。尽管这种能力不能自由获得。
3d应用所带来的自由度提供了大量的处理能力,这种能力非常巨大,以至于基于它组建了整个工业。尽管在图形商业领域中有大量的公司,但领导者是nvidia和ati。最近在图形卡方面出现了大量的革新,它们发展得的如此快速,比某些通用的cpu还要快。
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新初中教育3D游戏编程入门经典(19)全文阅读和word下载服务。
相关推荐: