GUI 레이어(레거시)
표면 셰이더 작성(Writing Surface Shaders)

셰이더 레퍼런스(Shader Reference)

Unity에서 셰이더는 다음 세 가지 방법 중 하나로 작성할 수 있습니다.

셰이더 튜토리얼을 참조하여 자신에게 알맞는 타입을 선택해야 합니다.

어떤 타입을 선택하는지와 관계없이 셰이더 코드의 실제 골자는 항상 ShaderLab이라는 언어로 래핑되며 셰이더 구조를 조직하는 데 사용됩니다. 다음과 같습니다.

Shader "MyShader" {
    Properties {
        _MyTexture ("My Texture", 2D) = "white" { }
        // other properties like colors or vectors go here as well
    }
    SubShader {
        // here goes the 'meat' of your
        // - surface shader or
        // - vertex and program shader or
        // - fixed function shader
    }
    SubShader {
        // here goes a simpler version of the SubShader
        // above than can run on older graphics cards
    }
}

아래 열거된 섹션에서 ShaderLab 구문에 대한 일부 기본 개념을읽으며서 시작하고, 다른 섹션에서 표면 셰이더 또는 버텍스 및 프래그먼트 셰이더를 읽어보기를 권장합니다. 고정 함수 셰이더는 ShaderLab만을 사용하여 작성되기 때문에 ShaderLab 레퍼런스에서 더 많은 정보를 확인할 수 있습니다.

The reference below includes plenty of examples for the different types of shaders. For even more examples of surface shaders in particular, you can get the source of Unity’s built-in shaders from the Resources section. Unity’s post-processing effects allows you to create many interesting effects with shaders.

셰이더 레퍼런스를 읽고 셰이더 튜토리얼도 확인해야 합니다.

참고 항목

GUI 레이어(레거시)
표면 셰이더 작성(Writing Surface Shaders)