两者似乎都是HLSL着色器语言,但它们之间有什么区别?
将.hlsl扩展名更改为.hlsli是否重要,反之亦然?
我发现的一篇文章说.hlsli文件不会进入编译,是否正确? (很少有文章谈论.hlsli,对此没有信心......)
仅使用.hlsli文件是否合适,或者应该总是有一些.hlsl文件?
如果有人能说出它们之间的相同/差异以及它们的用法,那将是值得赞赏的。感谢。
答案 0 :(得分:0)
.hlsl是一个着色器文件(包含着色器声明),而.hlsli是一个包含文件(仅包含声明和宏,没有实际的着色器结构)
答案 1 :(得分:0)
hlsli是C ++中已编译文件.cpp的.h / .hpp头文件的HLSL等效项。就像在不编译.h文件的C ++中一样,它们被包含到.cpp文件中,然后被编译。.hlsli文件也被包含到.hlsl文件中,然后再编译.hlsl文件。 / p>