版本:Unity 6 (6000.0)
语言:英语
内置渲染管线的表面着色器语言参考
内置渲染管线可选的表面着色器指令参考

内置渲染管线所需的表面着色器指令参考

  • surfaceFunction - 包含表面 着色器在 GPU 上运行的程序。 更多信息
    请参见 术语表
    代码的 Cg 函数。该函数应采用 void surf (Input IN, inout SurfaceOutput o) 的形式,其中 Input 是您定义的结构体。Input 应包含表面函数所需的任何纹理坐标和额外的自动变量。
  • lightModel - 要使用的光照模型。内置光照模型包括基于物理的 StandardStandardSpecular,以及简单的非物理的 Lambert(漫反射)和 BlinnPhong(镜面反射)。有关如何编写自己的光照模型,请参阅 自定义光照模型 页面。
    • Standard 光照模型使用 SurfaceOutputStandard 输出结构体,与 Unity 中的标准(金属工作流)着色器相匹配。
    • StandardSpecular 光照模型使用 SurfaceOutputStandardSpecular 输出结构体,与 Unity 中的标准(镜面反射设置)着色器相匹配。
    • LambertBlinnPhong 光照模型不是基于物理的(来自 Unity 4.x),但使用它们的着色器在低端硬件上渲染速度可能更快。
内置渲染管线的表面着色器语言参考
内置渲染管线可选的表面着色器指令参考