VS2015中设置D3D12根签名HLSL文件自动编译属性时的注意事项
2017-12-05 21:21
1141 查看
在DirectX12中,一个重要的HLSL高级语法对象就是根签名对象,当前有两种主要的方式来得到根签名:一种是编写一个HLSL代码文件,然后编译得到;另一种方式是在C++代码中填充D3D12_ROOT_SIGNATURE_DESC结构体后创建得到。
后一种方法纯代码,此处暂且不表。
而利用HLSL代码文件方式时,可以利用fxc.exe工具来编译,具体做法是在VS2015中建立一个HLSL代码文件:
然后在此文件图标上点击右键:
弹出如下窗户,选中左边常规选项后,右侧项类型中选中HLSL编译器:
接着选中HLSL编译器选项:
当然如果你的项目本身目标平台是Win10以上平台时,上述操作之后,你直接右键编译你的HLSL根签名代码文件就会生成对应的CSO文件,之后在代码中加载使用即可。
这里需要注意的是,在第五幅图片中,很有可能你无法选择rootsig_1_0选项,这时你需要先去设置项目属性中的目标平台,如下图:
点击应用确定之后,项目就是面向Win10以上的平台了,此时整个工程也就正常的支持DX12及Shader Model 5.1了,然后折回根签名代码文件,继续右键属性,设置rootsig_1_0选项即可。点击确定后,右键就可以正常编译生成根签名文件了。
后一种方法纯代码,此处暂且不表。
而利用HLSL代码文件方式时,可以利用fxc.exe工具来编译,具体做法是在VS2015中建立一个HLSL代码文件:
然后在此文件图标上点击右键:
弹出如下窗户,选中左边常规选项后,右侧项类型中选中HLSL编译器:
接着选中HLSL编译器选项:
当然如果你的项目本身目标平台是Win10以上平台时,上述操作之后,你直接右键编译你的HLSL根签名代码文件就会生成对应的CSO文件,之后在代码中加载使用即可。
这里需要注意的是,在第五幅图片中,很有可能你无法选择rootsig_1_0选项,这时你需要先去设置项目属性中的目标平台,如下图:
点击应用确定之后,项目就是面向Win10以上的平台了,此时整个工程也就正常的支持DX12及Shader Model 5.1了,然后折回根签名代码文件,继续右键属性,设置rootsig_1_0选项即可。点击确定后,右键就可以正常编译生成根签名文件了。
相关文章推荐
- win10 vs2015 编译OCCT的注意事项
- 『Python』VS2015编译源码注意事项
- ThinkPHP入口文件设置及相关注意事项分析
- Windows下反编译(Decompile)CHM文件及注意事项
- visual studio(VS2015)路径和工程属性设置
- VS文件属性(无,编译,内容,嵌入的资源--改变发布网站时,某些文件目录不见了)
- 在vs中使用qss文件的注意事项
- vtk vs2015 win10 64bit 编译注意事项
- VS2015设置头文件搜索路径
- vs2015 设置了包含路径还是提示说打不开头文件
- VS2013将新建的源码文件的编码格式自动设置成UTF8
- java文件编译成class文件的注意事项
- Android中用代码设置控件属性的注意事项
- VS2015 头文件包含设置
- 2BizBox 中国财务注意事项(自动审批人的设置)
- VS2015 编译生成C#的DLL文件,并调用
- VS编译时output/Errorlist窗口自动弹出设置
- 设置eclipse在编译运行项目之前自动保存修改的文件
- MyEclipse编译后,classes文件夹下为空2. 3.删除现在的项目,提前设置好编译文件输出路径,重新导入源文件,设置eclipse为保存时编译,然后在保存的时候就可以自动编译了
- VisualStudio工程设置(二)---opencv3.2在vs2015开发环境搭建+cmake3.8编译生成opencv x86版本库