2017-10-18 82 views
1

两者似乎都是HLSL着色语言,但它们之间有什么区别?.hlsl和.hlsli和有什么不一样?

将.hlsl扩展名更改为.hlsli还是反之亦然?

我发现的文章之一说.hlsli文件不会进入编译,它是正确的吗? (关于.hlsli的文章太少,对此没有信心......)

仅仅使用.hlsli文件,还是应该总是有一些.hlsl文件?

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

回答

0

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

+0

我们可以把hlsli文件的一切吗?就像有时候人们把函数定义放在.h而不是放在.cpp中一样。 – adayoegi

+0

@adayoegi,不,因为hlsli不是一个头文件(它不是由任何工具编译的,一个头文件)..它只是用来包含文本片段以包含在hlsl文件中。 –

+0

@adayoegi你可以强制hlsli被编译(最后的扩展并不重要),但如果你这样做,大多数工具不会成为你的朋友。 –

相关问题