【发布时间】:2016-06-04 13:02:44
【问题描述】:
我遇到了 DirectX 12 的问题,我自己无法解决。我写了一个小程序,应该在屏幕上渲染一个三角形。 但是,当我执行应用程序时,没有可见的三角形。所以我启动了 NVidia 的 nsight 调试器。奇怪的是三角形被绘制到了深度模板缓冲区而不是后台缓冲区。
如果你需要任何代码sn-ps,请写在cmets,我会贴出来。
提前致谢
【问题讨论】:
标签: directx rendering directx-12
我遇到了 DirectX 12 的问题,我自己无法解决。我写了一个小程序,应该在屏幕上渲染一个三角形。 但是,当我执行应用程序时,没有可见的三角形。所以我启动了 NVidia 的 nsight 调试器。奇怪的是三角形被绘制到了深度模板缓冲区而不是后台缓冲区。
如果你需要任何代码sn-ps,请写在cmets,我会贴出来。
提前致谢
【问题讨论】:
标签: directx rendering directx-12
你没有提供很多细节来处理,但如果你的深度缓冲区更新了,我的第一个猜测是查看颜色写入掩码。
在D3D12_RENDER_TARGET_BLEND_DESC 中,您有一个名为RenderTargetWriteMask 的成员,它必须设置为D3D12_COLOR_WRITE_ENABLE_ALL。
【讨论】: