第一范文网 - 专业文章范例文档资料分享平台

3D游戏编程入门经典(19)

来源:用户分享 时间:2021-06-02 本文由安之若素 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

图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下载服务。

3D游戏编程入门经典(19).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1204157.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top