【发布时间】:2017-10-18 11:25:48
【问题描述】:
两者似乎都是HLSL着色器语言,但它们之间有什么区别?
将 .hlsl 扩展名更改为 .hlsli 是否重要,反之亦然?
我发现的一篇文章说 .hlsli 文件没有进入编译,对吗? (关于 .hlsli 的文章太少,对此没有信心……)
最好只使用 .hlsli 文件,还是应该总是有一些 .hlsl 文件?
如果有人能说出它们之间的相同/不同之处以及它们的用法,将不胜感激。谢谢。
【问题讨论】:
两者似乎都是HLSL着色器语言,但它们之间有什么区别?
将 .hlsl 扩展名更改为 .hlsli 是否重要,反之亦然?
我发现的一篇文章说 .hlsli 文件没有进入编译,对吗? (关于 .hlsli 的文章太少,对此没有信心……)
最好只使用 .hlsli 文件,还是应该总是有一些 .hlsl 文件?
如果有人能说出它们之间的相同/不同之处以及它们的用法,将不胜感激。谢谢。
【问题讨论】:
.hlsl 是一个着色器文件(包含着色器声明),而 .hlsli 是一个包含文件(仅包含声明和宏,没有实际的着色器结构)
【讨论】:
hlsli 是 C++ 中编译文件 .cpp 的 .h/.hpp 头文件的 HLSL 等效项。与在不编译 .h 文件的 C++ 中一样,它们被包含到 .cpp 文件中,然后编译后者,.hlsli 文件也包含到 .hlsl 文件中,然后编译 .hlsl 文件。
【讨论】: