꼭짓점 및 인덱스 버퍼Vertex and index buffers

꼭짓점 버퍼는 꼭짓점 데이터를 포함한 메모리 버퍼입니다. 꼭짓점 버퍼의 꼭짓점을 처리하여 변환, 조명 및 클리핑을 수행합니다.Vertex buffers are memory buffers that contain vertex data; vertices in a vertex buffer are processed to perform transformation, lighting, and clipping. 인덱스 버퍼는 인덱스 데이터를 포함하는 메모리 버퍼로써 기본 요소를 렌더링하는 데 사용되는 꼭짓점 버퍼에 대한 정수 오프셋입니다.Index buffers are memory buffers that contain index data, which are integer offsets into vertex buffers, used to render primitives.

꼭짓점 버퍼는 변환 유무, 조명 유무 등에 관계없이 렌더링이 가능한 모든 꼭짓점 형식을 포함할 수 있습니다.Vertex buffers can contain any vertex type - transformed or untransformed, lit or unlit - that can be rendered. 변환, 조명 또는 클리핑 플래그 생성 등의 작업을 수행하는 꼭짓점 버퍼에서 꼭짓점을 처리할 수 있습니다.You can process the vertices in a vertex buffer to perform operations such as transformation, lighting, or generating clipping flags. 변환은 항상 수행됩니다.Transformation is always performed.

꼭짓점 버퍼는 유연하기 때문에 변환된 기하 도형의 재사용을 준비하기 위한 가장 이상적인 준비 지점입니다.The flexibility of vertex buffers make them ideal staging points for reusing transformed geometry. 꼭짓점 버퍼를 하나 만들고 그 안에서 꼭짓점에 대한 변환, 조명 및 클리핑을 수행할 수 있으며, 인터리브 렌더링 상태가 변하더라도 재변환 없이 필요한 만큼 장면의 모델을 렌더링할 수 있습니다.You could create a single vertex buffer, transform, light, and clip the vertices in it, and render the model in the scene as many times as needed without re-transforming it, even with interleaved render state changes. 이 기능은 여러 텍스처를 사용하는 모델을 렌더링할 때 유용합니다. 기하 도형을 한 번만 변환하면 필요에 따라 그 일부를 렌더링하고 필요한 텍스처 변경 사항을 인터리브할 수 있습니다.This is useful when rendering models that use multiple textures: the geometry is transformed only once, and then portions of it can be rendered as needed, interleaved with the required texture changes. 꼭짓점을 처리한 후에 발생한 렌더링 상태 변경 사항은 다음에 꼭짓점을 처리할 때 적용됩니다.Render state changes made after vertices are processed take effect the next time the vertices are processed.

이 섹션의 내용In this section

항목Topic 설명Description

버퍼에 대 한 소개Introduction to buffers

버퍼 리소스는 완벽하게 입력된 데이터 컬렉션이며, 요소로 그룹화됩니다.A buffer resource is a collection of fully typed data, grouped into elements. 버퍼는 꼭짓점 버퍼의 텍스처 좌표, 인덱스 버퍼의 인덱스, 상수 버퍼의 셰이더 상수 데이터, 위치 벡터, 일반 벡터, 디바이스 상태 등의 데이터를 저장합니다.Buffers store data, such as texture coordinates in a vertex buffer, indexes in an index buffer, shader constants data in a constant buffer, position vectors, normal vectors, or device state.

인덱스 버퍼Index buffers

인덱스 버퍼는 인덱스 데이터를 포함하는 메모리 버퍼로써 기본 요소를 렌더링하는 데 사용되는 꼭짓점 버퍼에 대한 정수 오프셋입니다.Index buffers are memory buffers that contain index data, which are integer offsets into vertex buffers, used to render primitives.

 

관련된 항목Related topics

Direct3D 그래픽 학습 가이드Direct3D Graphics Learning Guide