版本:Unity 6 (6000.0)
语言:English
内置渲染管线中表面着色器的简介
内置渲染管线中的表面着色器和渲染路径

内置渲染管线中的表面着色器输出结构

表面着色器在 GPU 上运行的程序。 更多信息
参见 术语表
的标准输出结构如下

struct SurfaceOutput
{
    fixed3 Albedo;  // diffuse color
    fixed3 Normal;  // tangent space normal, if written
    fixed3 Emission;
    half Specular;  // specular power in 0..1 range
    fixed Gloss;    // specular intensity
    fixed Alpha;    // alpha for transparencies
};

在 Unity 5 中,表面着色器一种编写内置渲染管线着色器的简化方法。 更多信息
参见 术语表
也可以使用基于物理的照明模型。内置的 Standard 和 StandardSpecular 照明模型(见下文)分别使用这些输出结构。

struct SurfaceOutputStandard
{
    fixed3 Albedo;      // base (diffuse or specular) color
    fixed3 Normal;      // tangent space normal, if written
    half3 Emission;
    half Metallic;      // 0=non-metal, 1=metal
    half Smoothness;    // 0=rough, 1=smooth
    half Occlusion;     // occlusion (default 1)
    fixed Alpha;        // alpha for transparencies
};
struct SurfaceOutputStandardSpecular
{
    fixed3 Albedo;      // diffuse color
    fixed3 Specular;    // specular color
    fixed3 Normal;      // tangent space normal, if written
    half3 Emission;
    half Smoothness;    // 0=rough, 1=smooth
    half Occlusion;     // occlusion (default 1)
    fixed Alpha;        // alpha for transparencies
};
内置渲染管线中表面着色器的简介
内置渲染管线中的表面着色器和渲染路径