# ShaderLab 언어 레퍼런스

> Reference for ShaderLab.

ShaderLab에서 셰이더를 작성하는 데 필요한 블록, 지시문, 커맨드를 찾습니다.

| **페이지**                                                                                                                         | **설명**                                                                                      |
| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
| [Shader](/engine/6000.0/manual/materials-and-shaders/shaders/reference/sl-reference/sl-shader-object.md)                        | ShaderLab의 `Shader` 블록을 탐색하여 셰이더를 생성하고 머티리얼 프로퍼티, 커스텀 에디터, 폴백 셰이더를 추가합니다.                   |
| [SubShader](/engine/6000.0/manual/materials-and-shaders/shaders/reference/sl-reference/sl-sub-shader-object.md)                 | ShaderLab의 `SubShader` 블록을 탐색하여 서브셰이더를 생성하고 LOD 값, 태그 , `UsePass` 또는 `GrabPass` 지시문을 추가합니다. |
| [Pass](/engine/6000.0/manual/materials-and-shaders/shaders/reference/sl-reference/sl-sub-shader-pass.md)                        | ShaderLab의 `Pass` 블록을 탐색하여 셰이더 패스를 생성하고 이름, 태그, 셰이더 코드 블록을 추가합니다.                           |
| [GPU 렌더 상태 커맨드](/engine/6000.0/manual/materials-and-shaders/shaders/reference/sl-reference/sl-commands.md)                      | ShaderLab에서 GPU의 렌더 상태를 변경하는 데 필요한 명령(예: `Blend`, `Cull`, `ZWrite`)을 찾습니다.                  |
| [PackageRequirements 블록](/engine/6000.0/manual/materials-and-shaders/shaders/reference/sl-reference/sl-package-requirements.md) | ShaderLab의 `PackageRequirements` 블록을 탐색하여 서브셰이더 또는 셰이더 패스에 필요한 패키지를 지정합니다.                  |
| [ShaderLab 레거시 기능 레퍼런스](/engine/6000.0/manual/materials-and-shaders/shaders/reference/sl-reference/shader-shaderlab-legacy.md)  | HLSL 코드를 사용하지 않고도 셰이더를 작성할 수 있는 ShaderLab 커맨드를 살펴봅니다.                                       |
