.hlsl和.hlsli有什么区别?

时间:2017-10-18 11:25:48

标签: shader hlsl

两者似乎都是HLSL着色器语言,但它们之间有什么区别?

将.hlsl扩展名更改为.hlsli是否重要,反之亦然?

我发现的一篇文章说.hlsli文件不会进入编译,是否正确? (很少有文章谈论.hlsli,对此没有信心......)

仅使用.hlsli文件是否合适,或者应该总是有一些.hlsl文件?

如果有人能说出它们之间的相同/差异以及它们的用法,那将是值得赞赏的。感谢。

2 个答案:

答案 0 :(得分:0)

.hlsl是一个着色器文件(包含着色器声明),而.hlsli是一个包含文件(仅包含声明和宏,没有实际的着色器结构)

答案 1 :(得分:0)

hlsli是C ++中已编译文件.cpp的.h / .hpp头文件的HLSL等效项。就像在不编译.h文件的C ++中一样,它们被包含到.cpp文件中,然后被编译。.hlsli文件也被包含到.hlsl文件中,然后再编译.hlsl文件。 / p>