DirectX 12 不绘制到渲染目标

DirectX 12 does not draw to the render target

我遇到了 DirectX 12 问题,我自己无法解决。我写了一个小程序,应该在屏幕上渲染一个三角形。 但是,当我执行该应用程序时,看不到三角形。所以我启动了 NVidia 的 nsight 调试器。奇怪的是三角形已经被绘制到深度模板缓冲区而不是后台缓冲区。

如果您需要任何代码片段,请将其写在评论中,我会post它。

提前致谢

你没有给出很多细节,但如果你的深度缓冲区得到更新,我的第一个猜测是查看颜色写入掩码。

D3D12_RENDER_TARGET_BLEND_DESC中,您有一个名为RenderTargetWriteMask的成员,必须将其设置为D3D12_COLOR_WRITE_ENABLE_ALL