Version: 2020.3
ShaderLab: 셰이더 프로그램 추가
ShaderLab: 카테고리 블록으로 커맨드 그룹화하기

ShaderLab: 커맨드

이 페이지는 ShaderLab 언어로 된 명령을 사용하는 방법에 대한 정보를 포함하고 있습니다.

ShaderLab 커맨드는 다음 카테고리로 분류됩니다.

  • GPU에서 렌더 상태를 설정하기 위한 커맨드
  • 특정한 목적이 있는 패스를 만들기 위한 커맨드
  • HLSL 작성 없이 셰이더 프로그램을 만들 수 있는 “고정된 함수 스타일”의 레거시 커맨드

ShaderLab 커맨드를 카테고리 블록과 함께 그룹화할 수 있습니다.

렌더 상태 설정을 위한 커맨드

패스 블록 내에서 해당 패스의 렌더 상태를 설정하는 데 사용하거나, 서브셰이더 블록 내에서 해당 서브셰이더 및 서브셰이더에 포함된 패스의 렌더 상태를 설정하는 데 사용하는 커맨드입니다.

  • AlphaToMask: 알파 투 커버리지 모드를 설정합니다.
  • Blend: 알파 블렌딩을 활성화하고 설정합니다.
  • BlendOp: Blend 커맨드가 사용할 작업을 설정합니다.
  • ColorMask: 컬러 채널 작성 마스크를 설정합니다.
  • Conservative: 보수적 래스터화를 활성화/비활성화합니다.
  • Cull: 폴리곤 컬링 모드를 설정합니다.
  • Offset: 폴리곤 뎁스 오프셋을 설정합니다.
  • Stencil: 스텐실 테스트 및 스텐실 버퍼에 작성할 내용을 설정합니다.
  • ZClip: 뎁스 클립 모드를 설정합니다.
  • ZTest: 뎁스 테스트 모드를 설정합니다.
  • ZWrite: 뎁스 버퍼 작성 모드를 설정합니다.

패스 커맨드

서브셰이더에서 특정한 목적이 있는 패스를 정의하는 데 사용하는 커맨드입니다.

  • UsePass 다른 셰이더 오브젝트에서 이름이 지정된 패스의 콘텐츠를 임포트하는 패스를 정의합니다.
  • GrabPass는 화면 콘텐츠를 이후 패스에서 사용하기 위해 텍스처로 가져오는 패스를 생성합니다.

“고정된 함수 스타일의” 레거시 함수

ShaderLab 레거시 기능 페이지를 참조하십시오.

ShaderLab: 셰이더 프로그램 추가
ShaderLab: 카테고리 블록으로 커맨드 그룹화하기