Version: Unity 6.0 (6000.0)
언어 : 한국어
ShaderLab의 서브셰이더 레퍼런스
ShaderLab의 LOD 지시문 레퍼런스

ShaderLab의 서브셰이더 블록 레퍼런스

ShaderLab에서 서브셰이더를 정의하려면 SubShader 블록을 사용합니다. 이 페이지에는 서브셰이더 블록 사용에 대한 정보가 나와 있습니다.

SubShader 블록 내에서 다음을 수행할 수 있습니다.

  • LOD 블록을 사용하여 서브셰이더에 디테일 수준(LOD) 값을 할당할 수 있습니다. 서브셰이더에 LOD 값 할당을 참조하십시오.
  • Tags 블록을 사용하여 데이터의 키-값 쌍을 서브셰이더에 할당할 수 있습니다. ShaderLab: 서브셰이더에 태그 할당을 참조하십시오.
  • ShaderLab 커맨드를 사용하여 서브셰이더에 GPU 명령이나 셰이더 코드를 추가할 수 있습니다. ShaderLab: 커맨드 사용을 참조하십시오.
  • Pass 블록을 사용하여 하나 이상의 패스를 정의할 수 있습니다. ShaderLab: 패스 정의를 참조하십시오.
  • PackageRequirements 블록을 사용하여 패키지 요구 사항을 지정할 수 있습니다. 이렇게 하면 필요한 패키지가 설치된 경우에만 Unity가 서브셰이더를 실행합니다. ShaderLab: 패키지 요구 사항 지정을 참조하십시오.

렌더 파이프라인 호환성

기능 이름 URP(유니버설 렌더 파이프라인) HDRP(고해상도 렌더 파이프라인) 커스텀 SRP 빌트인 렌더 파이프라인
ShaderLab: 서브셰이더 블록 지원 지원 지원 지원

구문

서명 기능
SubShader
{
    <optional: LOD>
    <optional: tags>
    <optional: commands>
    <One or more Pass definitions>
}
서브셰이더를 정의합니다.

서브셰이더 내에서 원하는 수만큼 패스를 정의할 수 있습니다.

추가 리소스

ShaderLab의 서브셰이더 레퍼런스
ShaderLab의 LOD 지시문 레퍼런스