[Unity Shader/테크니컬 아티스트를 위한 유니티 쉐이더 스타트업] 1일차 : Shader 영역
유니티에서 기본적인 쉐이더를 만들어 열어보면 다음과 같은 화면을 볼 수 있다. Shader "Custom/NewSurfaceShader 1" { Properties { _Color ("Color", Color) = (1,1,1,1) _MainTex ("Albedo (RGB)", 2D) = "white" {} _Glossiness ("Smoothness", Range(0,1)) = 0.5 _Metallic ("Metallic", Range(0,1)) = 0.0 } SubShader { Tags { "RenderType"="Opaque" } LOD 200 CGPROGRAM // Physically based Standard lighting model, and enable shadows on all light..
2023. 3. 15.
[Unity Shader/테크니컬 아티스트를 위한 유니티 쉐이더 스타트업] 1일차 : RGB, ShaderLab을 이용한 제작방식
프로그래밍에서의 RGB 빛의 삼원색 RGB는 모두 합쳐졌을 경우 흰색, 모두 없을 경우 검은색이다. 이를 프로그래밍에서의 표현으로 흰색을 1, 검은색을 0으로 바꿔보면 White = (1.0, 1.0, 1.0) Black = (0, 0, 0) Red = (1.0, 0, 0) Green = (0, 1.0, 0) Blue = (0, 0, 1.0) 이처럼 float3 단위로 표현이 가능하다. 이를 활용하면 Gray = (0.5, 0.5, 0.5) Yellow = Red+Green = (1.0, 1.0, 0) 1 - Yellow = (0, 0, 1.0) = Blue 와 같은 계산이 가능하다. ShaderLab을 이용한 제작방식 1) ShaderLab으로만 작성하기 2) Surface Shader로 작성하기 3)..
2023. 3. 15.