1

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

在此处输入图像描述

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

提前致谢

4

1 回答 1

3

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

D3D12_RENDER_TARGET_BLEND_DESC,你有一个名为的成员RenderTargetWriteMask,它必须设置为D3D12_COLOR_WRITE_ENABLE_ALL

于 2016-06-04T22:14:45.030 回答