DirectX 游戏的基本 3D 图形
我们将介绍如何使用 DirectX 编程来实现 3D 图形的基本概念。
目标:了解如何编写 3D 图形应用。
先决条件
我们假定你熟悉 C++。 你还需要具有图形编程概念方面的基本经验。
完成所需总时间:30 分钟。
下一步
下面我们介绍如何使用 DirectX 和 C++\Cx 开发 3D 图形。 此教程包含五个部分,向你介绍 Direct3D API 以及在其他许多 DirectX 示例中也会用到的概念和代码。 这些部分从介绍如何为 UWP C++ 应用配置 DirectX,到如何设置基元的纹理和添加效果,循序渐进,逐层深入。
注意 此教程使用一个具有列向量的右手坐标系。 很多 DirectX 示例和应用都使用具有行向量的左手坐标系。 为了获得更完整的图形数学解决方案以及支持具有行向量的左手坐标系的解决方案,请考虑使用 DirectXMath。 有关详细信息,请参阅将 DirectXMath 与 Direct3D 结合使用。
我们将向你展示如何:
- 使用 Windows 运行时初始化 Direct3D 接口。
- 应用每顶点着色器操作
- 设置几何图形
- 将场景栅格化(将 3D 场景扁平化为 2D 投影)
- 剔除隐藏的表面
注意
接下来,我们将创建 Direct3D 设备、交换链和呈现器目标视图,并向屏幕显示呈现的图像。
相关主题