UV 썸네일형 리스트형 Shader의 Struct, SubShader, Pragma 안녕하세요~ TA 새벽언덕입니다. 오늘은 유니티 쉐이더에서 Struct, SubShader, Pragma 부분에대해서 말씀드리고자합니다. 먼저 구조체(Struct)입니다. 구조체 : Struct vert & frag struct appdata부분과 struct v2f부분으로 보통 사용합니다. 예를들면 struct appdata { float4 positionOS : POSITION; float4 color : COLOR; } struct v2f { float4 positionCS : SV_POSITION; float4 color : TEXCOORD1; } 위와같이 코드를 작성해 줄 수 있습니다. 여기서 appdata부분은 Shader에서 vertex의 정보를 가져오는 구조체부분이고, v2f는 vertex.. 더보기 UV와 Sampler2D 안녕하세요. TA새벽언덕입니다. Shader에서 사용하는 uv와 sample2D개념에대해서 말씀드리고자합니다. UV란? UV좌표는 UVW(== RGB, XYZ와 같음)란 세개의 채널이있지만, 2차원 좌표만을 사용하기 때문에 마지막 W를 제외한 UV 두개의 채널을 이용합니다. Sampler 2D 텍스쳐는 float가 아닌 'sampler2D'라는 자료형을 사용합니다. 텍스쳐를 오브젝트에 매핑하기 위해서는 1)입력할 텍스쳐 2)UV좌표 위 2가지 정보가 하며, 따라서 자료형 float로는 텍스쳐를 매핑할 수 없습니다. UV와 XYZW UV는 4개까지 채널을 쓸수있습니다. UV에서 주로 float2를쓰지만, 최대 float4까지 사용할 수있습니다. 초기값으로 x,y,z,w중에 z에는 0을 w에는 1을 넣어서 .. 더보기 이전 1 다음