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
。
我遇到了 DirectX 12 问题,我自己无法解决。我写了一个小程序,应该在屏幕上渲染一个三角形。 但是,当我执行该应用程序时,看不到三角形。所以我启动了 NVidia 的 nsight 调试器。奇怪的是三角形已经被绘制到深度模板缓冲区而不是后台缓冲区。
如果您需要任何代码片段,请将其写在评论中,我会post它。
提前致谢
你没有给出很多细节,但如果你的深度缓冲区得到更新,我的第一个猜测是查看颜色写入掩码。
在D3D12_RENDER_TARGET_BLEND_DESC
中,您有一个名为RenderTargetWriteMask
的成员,必须将其设置为D3D12_COLOR_WRITE_ENABLE_ALL
。