DirectX 12不会绘制到渲染目标

时间:2016-06-04 13:02:45

标签: directx rendering directx-12

我遇到了DirectX 12的问题,我自己也搞不清楚了。我写了一个小程序,它应该在屏幕上呈现一个三角形。 但是,当我执行应用程序时,没有可见的三角形。所以我推出了NVidia的nsight调试器。奇怪的是,三角形已被绘制到深度模板缓冲区而不是后缓冲区。

enter image description here

如果您需要任何代码段,请在评论中写下来,我会发布。

提前致谢

1 个答案:

答案 0 :(得分:2)

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

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