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
-
인덱스 버퍼의 크기(바이트)입니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
추가 정보