我在Visual Studio项目中添加了HLSL着色器,并且它们会在构建过程中自动编译为cso文件。我面临的问题是,我需要使用不同的着色器模型多次编译它们,因为例如“/4_0_level_9_3”适用于DirectX 11,但不适用于DirectX 9,而“/3_0”仅适用于DirectX 9,但不适用于DirectX 11。
将相同的文件多次添加到Visual Studio项目中无效,而我希望避免复制HLSL源文件,因为这会增加维护工作量和潜在的错误原因。我也不能在Visual Studio中创建单独的目标/配置来实现这一点,因为我需要支持可在运行时切换的两个DirectX版本。
在Visual Studio中有没有办法为单个HLSL文件指定多个编译(不同的着色器模型和不同的输出文件)?
将相同的文件多次添加到Visual Studio项目中无效,而我希望避免复制HLSL源文件,因为这会增加维护工作量和潜在的错误原因。我也不能在Visual Studio中创建单独的目标/配置来实现这一点,因为我需要支持可在运行时切换的两个DirectX版本。
在Visual Studio中有没有办法为单个HLSL文件指定多个编译(不同的着色器模型和不同的输出文件)?