DirectX
'Vertex Processing' 단계는 Input Assembler 단계로부터 받은 정점 데이터(Primitive)의 3차원에 있는 점(Vertex)들을 2차원평면 상에 어느 위치에 해당하는지 계산하는 과정이다. DirectX 11 에서는 Vertex Processing 단계를 조금 더 세부적으로 나누었는데 아래와 같다.Vertex ShaderHull ShaderTessellationDomain ShaderGeometry Shader Vertex Shader화면에 그려질 모든 Vertex(정점)는 'Vertex Shader'를 거쳐 간다. 변환, 조명, UV 매핑 등 수많은 특수 효과를 정점 셰이더에서 수행할 수 있으며, [Vertex Shader] 에서 흔히 수행하는 변환들은 다음과 같다.Worl..
'Input Assembler(입력 조립)' 단계에서는 CPU에서 GPU로 전달되는 3차원 모델의 정보를 GPU에서 처리할 수 있는 형식으로 변환한다. CPU 자원인 3차원 모델 정보는 GPU에서 직접 접근할 수 없기 때문에, 이 정보들은 'Vertex Buffer'와 'Index Buffer'라 불리는 자료구조에 저장되어 GPU로 전달된다. 이후 GPU는 전달 받은 데이터를 읽어와 '기본 도형(Primitive)'을 조립하여 화면에 표시할 준비를 한다. 정리하면 'Input Assembler(입력 조립)' 단계는 CPU로 부터 전달 받은 Vertex Buffer 와 Index Buffer 를 통해 기본도형(Primitive) 를 조립하는 단계이다. 더보기 * 알아두면 좋은것 - 'Mesh' 의 개념 컴..