본문/내용
1. 렌더링 파이프라인이란
렌더링 파이프라인은 컴퓨터 그래픽스에서 3D 장면을 2D 화면에 표현하기 위해 필요한 일련의 처리 과정을 의미한다. 이 과정은 각기 다른 단계로 구성되며, 각 단계는 입력 데이터를 받아들여 처리한 후 다음 단계로 결과를 전달한다. DirectX에서는 이러한 렌더링 파이프라인을 세밀하게 관리하여 효율적으로 그래픽스가 처리될 수 있도록 설계되어 있다. 렌더링 파이프라인의 첫 번째 단계는 입력 단계로, 여기서는 3D 객체의 정보를 포함하는 모델이 해결된다. 이 단계에서 사용되는 데이터는 정점(vertex) 데이터, 텍스처(texture), 그리고 색상 정보 등을 포함한다. 모델링된 객체는 여러 정점으로 구성되며, 이 정점들은 공간에서의 위치와 함께 말단 데이터, 즉 텍스처 좌표, 노멀 벡터 등을 포함하고 있다. 이러한 데이터는 GPU로 전송되기 전에 CPU에서 준비된다. 다음으로는 정점 처리 단계가 있다. 이 단계에서 정점 셰이더(vertex shader)가 사용되어 각 정점에 대한 변형과 조명 계산이 수행된다. 정점 셰이더는 주로 정점의 위치를 클립 공간으로 변환하며, 카메라 뷰에 맞게 위치를 조정하고, 재질에 따라 조명을 계산하는 역할…