我正在阅读 DirectX 项目的示例,我看到*.fx
and *.hlsl
files.
I know fx
是DirectX读取的效果文件,但是它的用途是什么hlsl
文件?这些文件有用吗?
历史上fx
包含使用效果系统语法的着色器(technique
, pass
等)同时hlsl
包含纯 HLSL 着色器,没有效果系统语法。
然而,这纯粹是一种惯例,实际上并没有特别一致地遵循。最后,重要的是您使用什么配置文件来编译文件。 VS 2012+ 将治疗fx
or hlsl
文件相同(即与您使用 FXC 构建的文件相同)。
Direct3D 11 的最新效果可在CodePlex https://fx11.codeplex.com/ and GitHub https://github.com/Microsoft/FX11,但是编译器支持fx_5_0
profile 已正式弃用。它仍然有效,但有许多已知问题,并且可能会在将来的某个时候被删除。
请参阅 Effects 11 项目网站上的此讨论主题:.fx 和 .hlsl 文件之间有什么区别? https://fx11.codeplex.com/discussions/551307
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)