我一直在试图寻找一种能教会如何从头开始写HLSL材质代码(理想情况下不是视频)的资源,但却一无所获。在找到大量C#或Python的教程时,却难觅相关的资源。

我找到了许多HLSL概述教程,如经典的[Shader Series](https://gamedevbill.com/shader-series/),这也算是一个推荐的资料,但是它也完美的体现了问题所在。在第二节教程中,直接介绍了一个shader代码块,类似于如下内容:

fixed4 sampling (v2f iTexCoord) : SV_Target
{
    fixed4 texColor = tex2D(_MainTex, iTexCoord.uv);
    return texColor;
}

对于从C#开始的如我这样的玩家来说,这段代码根本难以理解。如果要编辑模板,最终可以通过阅读一些有关主题的总体解释来生出一些结果,但这对于学习脚本语法就完全不够了。直到你完全理解MonoBehaviour,更加难以理解脚本是如何工作的,当你出现问题时如何修复。

HLSL的官方文档同样存在弯弯绕绕,不仅难以理解,还非常不便于使用。如果谁能找到一个对HLSL编程语言进行全面讲解的教程,起始从头开始,解释相关语法,我将感恩不浅。