包含此页的版本:
不含此页的版本:
按着这些次序:
CGPROGRAM块添加到SubShader块着色器在 GPU 上运行的程序。更多信息Pass块。Unity 在编译表面着色器 为内置渲染管线编写着色器的简化方法。更多信息#pragma surface [surfaceFunction] [lightModel]命令。表面着色器与HLSLPROGRAM块,但您可以在CGPROGRAM块。有关更多信息,请参阅 ShaderLab 参考中的着色器代码块。
Shader "Example/Diffuse Simple" {
SubShader {
Tags { "RenderType" = "Opaque" }
CGPROGRAM
#pragma surface surf Lambert
struct Input {
float4 color : COLOR;
};
void surf (Input IN, inout SurfaceOutput o) {
o.Albedo = 1;
}
ENDCG
}
Fallback "Diffuse"
}
下面是设置了两个光源的模型上的样子: