surfaceFunction - 표면 셰이더 코드가 있는 Cg 함수입니다. 함수는 void surf (Input IN, inout SurfaceOutput o)의 형태여야 하며, 여기서 Input은 정의한 구조입니다. 입력에는 표면 함수에 필요한 텍스처 좌표와 추가 자동 변수가 포함되어야 합니다.lightModel - 사용할 조명 모델입니다. 빌트인 모델은 물리 기반의 Standard 및 StandardSpecular뿐만 아니라 물리 기반이 아닌 단순한 Lambert(디퓨즈) 및 BlinnPhong(스페큘러)입니다. 직접 작성하는 방법은 커스텀 조명 모델 페이지를 참조하십시오.
Standard 조명 모델은 SurfaceOutputStandard 출력 구조를 사용하며 Unity의 스탠다드(메탈릭 워크플로) 셰이더에 매치됩니다.StandardSpecular 조명 모델은 SurfaceOutputStandardSpecular 출력 구조를 사용하며 Unity의 스탠다드(스페큘러 설정) 셰이더에 매치됩니다.Lambert 및 BlinnPhong 조명 모델은 물리 기반이 아닙니다(Unity 4.x부터 제공). 그러나 이 모델을 사용하는 셰이더는 저사양 하드웨어에서 렌더링 시 더 빠를 수 있습니다.