【发布时间】:2021-02-21 15:46:26
【问题描述】:
我正在阅读 Frank Luna 的一本书,使用 DirectX 11 进行 3D 游戏编程。
我使用 D3DX11CompileFromFileW() 函数来编译带有标志 (D3D10_SHADER_DEBUG | D3D10_SHADER_SKIP_OPTIMIZATION) 的着色器,它可以工作,但在新项目和一些更高级的程序中 虽然项目编译没有错误,但它不显示对象。
经过大量工作后,我意识到如果我使用标志 (D3D10_SHADER_DEBUG) 或仅使用 (D3D10_SHADER_SKIP_OPTIMIZATION) 它可以正常工作,但是当我将它们组合在一起时不起作用 (即 D3D10_SHADER_DEBUG | D3D10_SHADER_SKIP_OPTIMIZATION )
我也尝试了 fxc 编译器,但遇到了同样的问题。 有没有一起使用标志的解决方案,或者我可以只使用其中一个(我在许多项目中一起使用它们,但最近没有。本书也一起使用它们)。
【问题讨论】:
标签: c++ visual-studio shader directx-11