VS2015中设置D3D12根签名HLSL文件自动编译属性时的注意事项
来源:互联网 发布:幼儿网络教育 编辑:程序博客网 时间:2024/06/11 19:47
在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选项即可。点击确定后,右键就可以正常编译生成根签名文件了。
阅读全文
0 0
- VS2015中设置D3D12根签名HLSL文件自动编译属性时的注意事项
- win10 vs2015 编译OCCT的注意事项
- 用fxc.exe编译shader文件(*.fx, *.hlsl)的设置
- 用fxc.exe编译shader文件(*.fx, *.hlsl)的设置
- UltraEdit中配置编译HLSL的环境
- HLSL 中矩阵的 column_major 与 row_major 属性
- RealtiveLayout布局中设置控件layout_above属性的注意事项
- RealtiveLayout布局中设置控件layout_above属性的注意事项
- HLSL注意事项
- hlsl shader编译中遇到的一个坑
- HLSL编译出错的问题~
- iPhone SDK 免签名编译的设置
- vtk vs2015 win10 64bit 编译注意事项
- DirectX 3D_基础之HLSL(高级着色语言) HLSL着色器程序的编制 HSLS变量 HLSL入口函数 HLSL程序编译 变量常量类型 设置方法 前缀 关键字 类型 语句 类型转换
- 批处理自动设置指定文件/文件夹属性
- 虚幻4 dump 材质编辑器编译出来的 shader的hlsl文件
- Android Studio设置默认的签名文件
- android studio设置指定的签名文件
- Java,三条线程依次交替输出十次ABC
- JS原生中数组去重
- Bugly应用升级SDK采坑
- Currency Exchange
- global 和 nonlocal关键字
- VS2015中设置D3D12根签名HLSL文件自动编译属性时的注意事项
- 操作集合的工具类Collections
- Convolution model
- 《C++笔记》 Part8 删除数组中重复元素的算法(map)
- Python库函数gridsearchcv(网格参数寻优)
- 输出特定数目的记录
- JavaScript逻辑运算符
- Android音视频相关
- VB版机房管理系统-登录窗体