https://youtu.be/fJbVjrUrQ1w?feature=shared

개요

**Index Buffer(인덱스 버퍼)**와 **Constant Buffer(상수 버퍼)**는 DirectX 11 렌더링 파이프라인에서 효율성과 유연성을 제공하는 핵심 요소입니다. 인덱스 버퍼는 정점 재사용을 통해 메모리를 절약하고, 상수 버퍼는 셰이더에 동적 데이터를 전달합니다.


Part 1: 인덱스 버퍼의 필요성

인덱싱 없이 두 개의 삼각형 그리기

다음 그림에 표시된 쿼드(사각형)를 그릴 것이라고 가정해 보겠습니다.

삼각형 목록(Triangle List) 기본 형식을 사용하여 두 삼각형을 렌더링하는 경우 각 삼각형은 3개의 개별 꼭짓점으로 저장되므로 다음 그림과 비슷한 꼭짓점 버퍼가 생성됩니다.

그리기 동작

문제점

여기서 알 수 있듯이 꼭짓점 버퍼에는 위치 0 및 4, 2 및 5의 중복 데이터가 포함됩니다. 두 삼각형이 두 개의 공통 꼭짓점을 공유하기 때문에 의미가 있습니다.

중복의 비용