2017-10-18 113 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被編譯(最後的擴展並不重要),但如果你這樣做,大多數工具不會成爲你的朋友。 –

相關問題