스토리지

[5.3] Shader 본문

Unity/Shader

[5.3] Shader

ljw4104 2021. 5. 3. 10:41

Shader

  • 픽셀의 색을 정해주는 함수의 모음
  • 그림을 그리는 과정 => Draw Call
    • CPU가 GPU에게 그래픽을 요청 -> GPU는 그려진 그래픽을 CPU에게 전달 (높을수록 성능이 안좋아짐, Texture per DrawCall <텍스쳐 하나당 DrawCall하나>)

 

Pixel Shader

  • 한 픽셀의 색을 결정하는 코드 (빛의 3원색 : 모든 색깔을 합하면 흰색)
  • 흰색 -> RGB(255,255,255) in Adobe => Float3(1.0,1.0,1.0) in Unity
    • => 색연산이 가능하다 ( float3(0.5,0.5.0,5) + float3(0.5,0.5,0.5) = float3(1.0,1.0,1.0)
    • Float3(1.0, 1.0, 0.0) + Float3(1.0, 0.0, 0.0) = Float3(2.0, 1.0, 0.0) 으로 저장되지만 실제로는 Float3(1.0, 1.0, 0.0)으로 표시됨.

 

유니티에서는 ShaderLab이라는 자체 언어를 사용하고 있음.

'Unity > Shader' 카테고리의 다른 글

[5.3] UV _Time  (0) 2021.05.03
[5.3] UV  (0) 2021.05.03
[5.3] Shader 연습 1  (0) 2021.05.03
[5.3] Shader, Texture 받아오기  (0) 2021.05.03
[5.3] ShaderLab  (0) 2021.05.03
Comments