기하 셰이더(Geometry Shader)는 (98장 참고) 기하구조를 동적으로 파이프라인에 추가하거나 제거가 가능하고, 정점 자료를 스트림 출력 단계를 통해 메모리의 버퍼에 저장해두고 나중에 활용하는 것이 가능하다. 이 기능을 활용하여 파일로 저장하거나 파이프라인 연산을 디버깅하는 용도로 활용할 수 있다.
메시를 프리미티브 단위로 다룰 수 있다. 정점 셰이더가 정점 단위로 관리했다면 기하 셰이더는 프리미티브 단위로 다룰 수 있어, 선분(정점 2개), 삼각형(정점 3개)을 하나의 단위로서 다룰 수 있다.
생략이 가능한 단계이므로 반드시 사용해야 하는 단계는 아니다.
728x90
'서적 정리 > DirectX11을 이용한 3D 게임 프로그래밍 입문' 카테고리의 다른 글
41.출력 병합기(Output Merger : OM) 단계 (0) | 2022.01.25 |
---|---|
40.픽셀 셰이더(Pixel Shader : PS) 단계 (0) | 2022.01.25 |
39.래스터화기 단계(Rasterizer Stage : RS) (0) | 2022.01.25 |
38.절단(clipping) (0) | 2022.01.25 |
36.테셀레이션(Tessellation) 단계 (0) | 2022.01.25 |
35.정점 셰이더(Vertex Shader : VS) 단계 (0) | 2022.01.23 |
34.입력 조립기(Input Assembler : IA) 단계 (0) | 2022.01.23 |
33.렌더링 파이프라인의 개요 (0) | 2022.01.21 |
댓글