D3DINDEXBUFFER_DESC 구조체

인덱스 버퍼에 대해 설명합니다.

구문

typedef struct D3DINDEXBUFFER_DESC {
  D3DFORMAT       Format;
  D3DRESOURCETYPE Type;
  DWORD           Usage;
  D3DPOOL         Pool;
  UINT            Size;
} D3DINDEXBUFFER_DESC, *LPD3DINDEXBUFFER_DESC;

멤버

형식

형식: D3DFORMAT

인덱스 버퍼 데이터의 표면 형식을 설명하는 D3DFORMAT 열거형 형식의 멤버입니다.

형식

형식: D3DRESOURCETYPE

이 리소스를 인덱스 버퍼로 식별하는 D3DRESOURCETYPE 열거형 형식의 멤버입니다.

사용 현황

형식: DWORD

다음 플래그 중 하나 이상을 조합하여 이 리소스의 사용량을 지정합니다.

의미
D3DUSAGE_DONOTCLIP
인덱스 버퍼 콘텐츠에 클리핑이 필요하지 않습니다.
D3DUSAGE_DYNAMIC
인덱스 버퍼에 동적 메모리 사용이 필요함을 나타내도록 설정합니다. 이는 드라이버가 버퍼를 배치할 위치를 결정할 수 있기 때문에 유용합니다. 일반적으로 정적 인덱스 버퍼는 비디오 메모리에 배치되고 동적 인덱스 버퍼는 AGP 메모리에 배치됩니다. 별도의 정적 사용은 없습니다. 인덱스 버퍼가 정적으로 D3DUSAGE_DYNAMIC 지정하지 않으면 입니다. D3DUSAGE_DYNAMIC D3DLOCK_DISCARD 및 D3DLOCK_NOOVERWRITE 잠금 플래그를 통해 엄격하게 적용됩니다. 따라서 D3DLOCK_DISCARD 및 D3DLOCK_NOOVERWRITE D3DUSAGE_DYNAMIC 사용하여 만든 인덱스 버퍼에서만 유효합니다. 정적 꼭짓점 버퍼에 유효한 플래그가 아닙니다.
동적 인덱스 버퍼 사용에 대한 자세한 내용은 동적 꼭짓점 및 인덱스 버퍼 사용을 참조하세요.
관리형 인덱스 버퍼에는 D3DUSAGE_DYNAMIC 지정할 수 없습니다. 자세한 내용은 리소스 관리(Direct3D 9)를 참조하세요.
D3DUSAGE_RTPATCHES
인덱스 버퍼가 높은 순서의 기본 형식을 그리는 데 사용되는 시기를 나타내도록 설정합니다.
D3DUSAGE_NPATCHES
N 패치를 그리는 데 인덱스 버퍼를 사용할 시기를 나타내도록 설정합니다.
D3DUSAGE_POINTS
인덱스 버퍼를 그리기 지점 스프라이트 또는 인덱싱된 점 목록에 사용할 시기를 나타내도록 설정합니다.
D3DUSAGE_SOFTWAREPROCESSING
버퍼가 소프트웨어 처리와 함께 사용되도록 하려면 를 설정합니다.
D3DUSAGE_WRITEONLY
애플리케이션이 인덱스 버퍼에만 쓴다는 것을 시스템에 알릴 수 있습니다. 이 플래그를 사용하면 드라이버가 효율적인 쓰기 작업 및 렌더링을 위해 최상의 메모리 위치를 선택할 수 있습니다. 이 기능을 사용하여 만든 인덱스 버퍼에서 읽으려고 하면 성능이 저하될 수 있습니다.

 

형식: D3DPOOL

이 인덱스 버퍼에 할당된 메모리 클래스를 지정하는 D3DPOOL 열거형 형식의 멤버입니다.

크기

형식: UINT

인덱스 버퍼의 크기(바이트)입니다.

요구 사항

요구 사항
헤더
D3D9Types.h

추가 정보

Direct3D 구조체

GetDesc

인덱스 버퍼(Direct3D 9)