呈现(Direct3D 12 图形)

本节介绍 Direct3D 12(和 Direct3D 11.3)中新增的渲染功能。

在本节中

主题 说明
传统型光栅化
保守光栅化为像素渲染增加了一定的确定性,这对碰撞检测算法特别有帮助。
间接绘制
通过间接绘制,某些场景遍历和精选可以从 CPU 移动到 GPU,从而可以提高性能。 可以通过 CPU 或 GPU 生成命令缓冲区。
光栅器有序视图
像素着色器代码可通过光栅器有序视图 (ROV) 使用声明来标记 UAV 绑定,该声明改变了 UAV 图形管道结果顺序的正常要求。 这可确保顺序无关透明度 (OIT) 算法能够正常工作,多个透明对象在视图中彼此对齐时,可以提供更好的渲染效果。
着色器指定的模具参考值
启用像素着色器来输出模具参考值,而不是使用特定于 API 的模具参考值,可以对模具操作进行非常精细的粒度控制。
交换链
交换链控制反向缓冲区轮转,构成图形动画的基础。

以下也是 Direct3D 12 和 Direct3D 11.3 中的新增主题:

高动态范围和宽色域

请参考 DXGI 1.5 Improvements(DXGI 1.5 改进)中对高动态范围(最亮的白色和最暗的黑色之间的增大的差异)和宽色域(每种颜色 10 位,而不是 8 位)的支持。

Direct3D 12 编程指南