개요

**Vertex Buffer(정점 버퍼)**는 3D 그래픽스에서 정점 데이터를 GPU 메모리에 저장하는 핵심 리소스입니다. 정점의 위치, 색상, 법선, UV 좌표 등의 정보를 효율적으로 관리하고 렌더링 파이프라인에 전달합니다.

3D 정점 데이터들을 GPU 메모리 상에 할당해야 합니다. 이것을 저장하는 공간을 정점 버퍼라고 합니다. 버텍스 버퍼는 버텍스 셰이더에서 어트리뷰트로 사용할 수 있는 버텍스별 정보를 저장합니다. 버텍스 버퍼, 인덱스 버퍼, 상수 버퍼 등 모든 버퍼는 DirectX 11의 ID3D11Buffer 오브젝트입니다.

Untitled


Part 1: Vertex Buffer의 개념

정점 데이터란?

정점(Vertex)

정점 구조체 예시

struct Vertex
{
    Vector3 position;   // 위치 (x, y, z)
    Vector4 color;      // 색상 (r, g, b, a)
    Vector3 normal;     // 법선 벡터
    Vector2 uv;         // 텍스처 좌표
};

Vertex Buffer의 역할

GPU 메모리 관리

렌더링 파이프라인 통합