【VisualC++】游戏开发笔记二十六DirectX11各组件的介绍第一个DirectX11Demo的创建.doc

【VisualC++】游戏开发笔记二十六DirectX11各组件的介绍第一个DirectX11Demo的创建.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【VisualC】游戏开发笔记二十六DirectX11各组件的介绍第一个DirectX11Demo的创建

 HYPERLINK /zhmxy555/article/details/7688515 【Visual C++】游戏开发笔记二十六 DirectX 11各组件的介绍第一个DirectX 11 Demo的创建 本系列文章由zhmxy555(毛星云)编写,转载请注明出处。  HYPERLINK /zhmxy555/article/details/7607916 /zhmxy555/article/details/7688515 HYPERLINK /zhmxy555/article/details/7607916  作者:毛星云??? 邮箱: happylifemxy@ ?? 这节笔记主要讨论DirectX 11现有的组件构成,随着DirectX各个版本的更新被时代抛弃的一些组件以及第一个围绕着DirectX 11 的Demo创建全过程。 ? 最近的几次文章的评论中不少读者提到文章的更新速度的更新量的问题,浅墨会逐渐重视起来,尽量在保证质量的基础上,每周都拿出够分量的内容。本周的文章算是近几次更新量的一个弥补,这篇文章的字数达到了近一万字。 一、DirectX11的现有组件 ? DirectX的API被分为颇多组件,每一组件都展现了系统不同方面的功能。其中的每一套API都能被独立的使用,因此我们可以按照所需有选择地自由添加我们游戏中需要的功能。在最新版本的DirectX中,不少组件迎来了更新,如Direct3D。其他的组件保持着现有的功能,当然,也有一些被弃用的组件面临着被移除的命运。值得一提的是,DirectX中的各个内部组件可以独立进行新功能的升级。 下面进行分别介绍: ? 1.Direct2D Direct2D用于Win32应用程序中2D图形的绘制。Direct2D善于高性能矢量图形的渲染。 ? 2. DirectWrite ? DirectWrite用于Direct2D应用程序中的字体和文字渲染。 ? 3 . DXGI DXGI(DirectX Graphics Infrastructure)即DirectX图形基础,用于 Direct3D交换链(swap chains)和枚举设备适配器(enumeration of deviceadapters)的创建。 ? 4 .Direct3D ? Direct3D用于DirectX中所有的与3D图形相关的操作。Direct3D可谓DirectX中的大牌级API,受到了微软最多的关怀与多次针对性的更新,它也最多被世人所熟知。这个专栏后续内容的大部分的篇幅将集中于讲解Direct3D上。 ? 5. XAudio2 ? XAudio2 是一款底层的音频处理API,以前为XDK(Xbox Development Kit)的一部分,目前,隶属于DIRECTXSDK。XAudio2替换了DirectSound。初始版本的XAudio用于的第一代Xbox游戏机。 ? 6. XACT3 ? XACT3是一款建立在XAudio2之上的更高级别的音频处理API。XACT3允许开发者在他们的应用中使用跨平台音频创作工具。若开发者希望从底层控制音频系统或者希望创建自己的类型于XACT3的更高级别的音频系统,可以运用XAdio2来完成各项功能。XACT3,我们已经在附录B中讨论过,作为“DIRECTX中的声音”从配套网站,是一款非常容易上手的游戏音频制作工具。 ? 7. XInput ? XInput是XDK和DirectX SDK的负责输入功能的 API,用于处理Xbox 360控制器输入。基本上任何可以在Xbox 360上可以使用的命令,都可以在PC上使用,而XInput就是帮助我们在这些设备上进行输入相关操作的API。这些设备不仅包含Xbox手柄,也包含了其他很多设备。需要说明的是,XInput 替换了之前版本的DirectInput。 ? ????注:XAudio是只能用于Xbox游戏机的音效API。 XAudio2,其继任者,可用于Xbox游戏机和基于Windows的PC。 ? 8 . XNAMath ? 新出现的XNA Math 不是一款API,而是是一个数学库,进行电子游戏中常见运算的优化工作。XNA Math采用了SIMD (Single Instruction Multiple Data单指令多数据)来执行多个操作的单指令调用。XNA Math库适用于基于Windows的PC以及Xbox 360。相关内容我们将在后续内容继续讲解。 ? 注:XNA GameStudio为一款基于DirectX的游戏开发工具,可供我们使用C#和.NET编程语言来为Xbox360与Windows PC平台编写游戏。而XNA Math是一款DirectX SDK中数学库的名字,可独立于XNA

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档