我遇到了DirectX 12的问题,我自己也搞不清楚了。我写了一个小程序,它应该在屏幕上呈现一个三角形。 但是,当我执行应用程序时,没有可见的三角形。所以我推出了NVidia的nsight调试器。奇怪的是,三角形已被绘制到深度模板缓冲区而不是后缓冲区。
如果您需要任何代码段,请在评论中写下来,我会发布。
提前致谢
答案 0 :(得分:2)
你没有提供很多细节,但如果你的深度缓冲区得到更新,我的第一个猜测是看看颜色写掩码。
在D3D12_RENDER_TARGET_BLEND_DESC
中,您有一个名为RenderTargetWriteMask
的成员,必须将其设置为D3D12_COLOR_WRITE_ENABLE_ALL
。