包含此页的版本:
不含此页的版本:
Unity 支持 DirectX 图形 API,包括 DirectX 11 和 DirectX 12。但是,并非所有功能都可在 DirectX 11 中使用。有关详细信息,请参阅 Unity 中 DirectX 11 和 DirectX 12 的功能比较。
你可以选择在编辑器或独立播放器中将DirectX 11(DX11)或DirectX 12(DX12)设置为默认图形API:
打开玩家设置设置,用于为 Unity 构建的最终游戏设置各种特定于玩家的选项。更多信息
请参阅术语表(菜单:编辑>项目设置>播放器)。
在 其他设置(Other Settings > Rendering) 分段中,禁用 自动图形API for a platform (Windows/Mac/Linux) 选项。
选择“添加 (+)”按钮,然后从支持的图形 API 列表中选择“Direct3D11”或“Direct3D12”。
以下列表包括 DirectX 12 图形 API 引入的功能,这些功能在 DirectX 11 中不可用。
| 蜜蜂属 | DirectX 11 的 | DirectX 12的 |
|---|---|---|
| 动态分辨率(Dynamic resolution)摄像机(Camera) 设置,允许你动态缩放单个渲染目标,以减少GPU上的工作负载。更多信息 请参阅术语表 |
支持 | 支持 |
| 异步计算 | 支持 | 支持 |
| 原生渲染通道 | 支持 | 支持 |
| 光线追踪加速 | 支持 | 支持 |
| 图形状态集合 | 支持 | 支持 |
| XR 注视点渲染 | 支持 | 支持 |
| 渲染线程模式(Render Threading Mode) | DirectX 11 的 | DirectX 12的 |
|---|---|---|
| 直接 | 支持 | 支持 |
| 单螺纹 | 支持 | 支持 |
| 主线程 + 渲染线程 | 支持 | 支持 |
| Legacy 已作业化 | 支持 | 支持 |
| 本机图形作业 | 支持 | 支持 |
| 拆分图形作业 | 支持 | 支持 |
| 着色器在 GPU 上运行的程序。更多信息 请参阅术语表特征 |
DirectX 11 的 | DirectX 12的 |
|---|---|---|
| 光线追踪着色器 | 支持 | 支持 |
内联光线追踪 (#pragma multi_compile _ UNITY_DEVICE_SUPPORTS_INLINE_RAY_TRACING) |
支持 | 支持 |
原生 16 位 (#pragma multi_compile _ UNITY_DEVICE_SUPPORTS_NATIVE_16BIT) |
支持 | 支持 |
波函数 (#pragma multi_compile _ UNITY_DEVICE_SUPPORTS_WAVE_ANY) |
支持 | 支持 |
| 普遍渲染管线(Render Pipeline) 获取场景内容并将其显示在屏幕上的一系列作。Unity 允许您从预构建的渲染管道中进行选择,或编写自己的渲染管道。更多信息 请参阅术语表 |
DirectX 11 的 | DirectX 12的 |
|---|---|---|
| 栅格通道合并 | 支持 | 支持(ARM 上的 Windows) |
| 原生渲染通道 | 支持 | 支持(ARM 上的 Windows) |
| 帧缓冲区获取 | 支持 | 支持(ARM 上的 Windows) |
| 高清渲染管线 | DirectX 11 的 | DirectX 12的 |
|---|---|---|
| 硬件动态分辨率 | 支持 | 支持 |
| 异步计算着色器 | 支持 | 支持 |
| 光线追踪环境光遮挡 | 支持 | 支持 |
| 光线追踪接触阴影 | 支持 | 支持 |
| 光线追踪全局光照 | 支持 | 支持 |
| 光线追踪反射 | 支持 | 支持 |
| 光线追踪阴影 | 支持 | 支持 |
| 光线追踪递归 | 支持 | 支持 |
| 光线追踪次表面散射 | 支持 | 支持 |