[DirectX] 셰이더(Shader)
셰이더라고 부르는 것은 무엇일까? 책에서 정의하는 바는 다음과 같다. '3D 컴퓨터 그래픽에서 최종적으로 화면에 출력하는 픽셀의 색을 정해주는 함수 혹은 알고리즘' '3D에서 원래 Vertex의 위치를 변경하거나 재질의 색상에서 다른 색상으로 변경하는 모든 행위' 쉽게 말하자면 정점을 움직이거나 색의 농담, 색조, 명함 효과를 주는 주체라는 뜻이다. 이런 셰이더에는 CG, HLSL, GLSL 등의 언어가 존재한다. 셰이더는 렌더링 파이프라인의 대부분의 단계에서 사용이 된다. 1) Vertex Shader(정점 셰이더) - 점 단위에서 연산을 하는 셰이더이다. 2D, 3D 모두 점, 선, 면으로 이루어질 수밖에 없는데, Vertex(점) 단위에서 x, y, z 좌표를 움직이거나, 색상을 바꾸는 등의 계산을..
2023. 1. 4.