DIRECT3D 10) (API 功能

Direct3D 10 图形管道是一项基本的体系结构更改,它从硬件和软件的底层重新生成,为下一代游戏和 3D 多媒体应用程序提供支持。 它使用 Windows 显示驱动程序模型 (WDDM) ,可实现性能和行为增强,例如虚拟 GPU 内存。

熟悉 Direct3D 9 的开发人员将在 Direct3D 10 中发现一系列功能增强和性能改进,包括:

  • 在新 几何着色器阶段中处理整个基元的功能。
  • 使用 流输出阶段将管道生成的顶点数据输出到内存的功能。
  • 将管道状态组织为 5 个不可变 状态对象,从而实现管道的快速配置。
  • 将着色器常量组织到 常量缓冲区中,从而最大程度地减少提供着色器常量数据的带宽开销。
  • 使用几何着色器执行每个基元材料交换和设置的功能。
  • 新的 资源类型 (包括可从着色器) 和资源格式编制索引的纹理数组。
  • 提高了使用 视图的资源访问的通用化。
  • 删除了旧硬件功能位 (上限) ,转而改用了一组丰富的有保障功能,该功能面向 Direct3D 10 类硬件 (最低) 。
  • 分层运行时 - Direct3D 10 API 使用层构造,从核心的基本功能开始,在外部层中构建可选功能和开发人员辅助功能 (调试等) 。
  • 完全 HLSL 集成 - 所有 Direct3D 10 着色器都以 HLSL 编写,并使用 通用着色器核心实现。
  • 呈现器目标、纹理和采样器的数量增加。 也没有着色器长度限制。
  • 整数和按位着色器操作。
  • 深度/模具图面或多采样资源(一旦不再绑定为呈现目标)的读回。
  • 多重采样 alpha-to-coverage 支持。

Direct3D 9 开发人员还应注意其他行为差异, (请参阅 Direct3D 9 到 Direct3D 10 注意事项) 。

下面是不再支持或已在 Direct3D 10 中修订的 Direct3D 9 功能列表, (请参阅弃 用的功能) 。

Direct3D 10 编程指南