一个 CommandBuffer 包含一个渲染命令列表(例如设置渲染目标或绘制给定的网格)。您可以指示 Unity 在内置 渲染管线一系列将场景内容显示在屏幕上的操作。 Unity 允许您从预构建的渲染管线中选择,或编写您自己的渲染管线。 更多信息
参见 词汇表 的不同阶段安排并执行这些命令,这使您可以自定义和扩展 Unity 的渲染功能。
您可以使用 Graphics.ExecuteCommandBuffer API 立即执行 CommandBuffer,也可以将其安排在渲染管线的特定点执行。要安排它们,请使用 Camera.AddCommandBuffer API 以及 CameraEvent 枚举,以及 Light.AddCommandBuffer API 以及 LightEvent 枚举。要查看 Unity 在何时执行以这种方式安排的 CommandBuffer,请参阅 CameraEvent 和 LightEvent 执行顺序。
有关可以使用 CommandBuffer 执行的所有命令的完整列表,请参阅 CommandBuffer API 文档。请注意,某些命令仅在特定硬件上受支持;例如,与 光线追踪通过从相机穿过每个像素追踪光线并记录命中点的颜色贡献来生成图像的过程。这是光栅化的替代方法。 raytracing
参见 词汇表 相关的命令仅在 DX12 中受支持。