[DirectX.11游戏编程入门].Beginning.DirectX.11.Game.Programming.(美)Wendy.Jones.文字版[学习库www.xuexi111.com]
DX11游戏编程入门(中文版)
DirectX是应用程序接口集(APIs),该接口可以用来控制硬件。不同的组件可以访问不同硬件,包括图形(显卡),声音(声卡), GPU,输入设备以及
所有的标准接口(比如游戏操纵杆,鼠标等).
DirectX10 v.s. DirectX9
在图形硬件上用可编程着色器取代之前的固定函数管线。
着色器允许我们创建任何特效, 唯一的限制是游戏中的帧率。使用光照。甚至能够表现你所想要的基于像素的模糊运行和深度域。
果我们需要表现凹凸纹理(凹凸贴图),我们能够编写像素着色器来指导光线的方向,使用它来执行计算并且在像素级的表面方向被载入一个特殊的图片即法线贴图,一起结合来渲染出最终的像素的颜色
DirectX11 v.s. DirectX10
Direct3D 11 构建于 Direct3D 10.1 之上,更像是 DirectX10.1 的一个增强版本而不像从 DirectX9 到 DirectX10 的主版本升级。
新特性:
使用新的 API 组件 DirectComput 在 GPU 上做通用计算
真正的支持多线程渲染
新的基于硬件的细分曲面技术(Tessellation)
着色器模型 5.0 和在着色器中加入面向对象编程概念
HDR 和 LDR 图像的 BC6 和 BC7 纹理压缩
增强的贴图(纹理)分辨率
DirectX API被划分为多个组件,每个组件只响应系统的一个方面。
Direct2D 组件
DirectWrite 组件:字体和文字的渲染
DXGI 组件
Direct3D 组件:构建所有的 3D 图形。它就是最受注意的并且更新最频繁的 API。
XAudio2 组件:低级的音频处理 API,
XACT3 组件:构建于 XAudio2 之上的高级音频处理
XInput 组件:输入控制 API 部分
XNA Math 组件:优化操作的数学库
DirectCompute 组件:-允许使用 GPU 执行通用多线程计算
DirectSetup 组件:在用户计算机上面安装最新版本的 DirectX 运行时的函数。
Windows Games Explorer:游戏管理器;允许开发者在 OS 上展示他们的游戏.
DirectInput 组件:检测键盘,鼠标和游戏操纵杆的输入。
过时的Obsolete DirectX 组件:DirectDraw 组件,DirectPlay 组件,DirectShow 组件,DirectMusic 组件,DirectSound 组件.