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 功能列表, (请参阅弃 用的功能) 。
相关主题