D3DDDIDEVINFO_VCACHE 구조체(d3dumddi.h)
D3DDDIDEVINFO_VCACHE 구조는 디바이스의 꼭짓점 캐시 정보를 설명합니다.
구문
typedef struct _D3DDDIDEVINFO_VCACHE {
[out] UINT Pattern;
[out] UINT OptMethod;
[out] UINT CacheSize;
[out] UINT MagicNumber;
} D3DDDIDEVINFO_VCACHE;
멤버
[out] Pattern
비트 패턴입니다. 드라이버는 비트 패턴을 CACH FOURCC(4자 코드) 값으로 지정해야 합니다. 드라이버는 다음 MAKEFOURCC 매크로를 사용하여 FOURCC 값을 CACH로 지정할 수 있습니다.
MAKEFOURCC('C', 'A', 'C', 'H');
[out] OptMethod
메시 최적화의 방법입니다. 드라이버는 다음 값 중 하나를 사용하여 사용하는 메시 최적화를 지정할 수 있습니다.
값 | 의미 |
---|---|
D3DXMESHOPT_STRIPREORDER (0) | 가장 긴 스트립 최적화 |
D3DXMESHOPT_VCACHE (1) | 꼭짓점 캐시 기반 최적화 |
[out] CacheSize
드라이버가 꼭짓점 캐시를 최적화하는 유효 크기(항목)입니다. 실제 캐시 크기는 대부분의 경우 실제 캐시 크기가 더 크기 때문에 CacheSize 에 지정된 크기일 필요는 없습니다. 드라이버는 OptMethod 멤버의 D3DXMESHOPT_VCACHE 지정하는 경우에만 CacheSize에서 최적화된 크기를 지정합니다.
[out] MagicNumber
스트립 목록을 다시 시작할 시기를 결정할 때 시행착오 절차의 일부로 사용해야 하는 숫자입니다. 이 숫자는 1부터 CacheSize 멤버에 지정된 값까지일 수 있습니다. 일반적으로 가장 좋은 값은 CacheSize/2 근처에 있습니다. 드라이버는 OptMethod 멤버의 D3DXMESHOPT_VCACHE 지정하는 경우에만 MagicNumber로 숫자를 지정합니다.
설명
Direct3D 런타임 버전 9.0 이상. Microsoft Direct3D 런타임은 드라이버의 CreateQuery 함수를 호출하여 꼭짓점 캐시 쿼리에 대한 드라이버 쪽 리소스를 만듭니다. 이 CreateQuery 호출에서 런타임은 D3DDDIARG_CREATEQUERY 구조체의 QueryType 멤버에 D3DDDIQUERYTYPE_VCACHE 쿼리 형식을 지정합니다. 드라이버는 D3DDDIDEVINFO_VCACHE 구조를 할당해야 합니다. 그런 다음 런타임은 드라이버의 IssueQuery 함수를 호출하여 꼭짓점 캐시 쿼리를 처리합니다. 드라이버는 GPU(그래픽 처리 장치) 명령을 삽입하여 꼭짓점 캐시 데이터를 할당에 기록해야 합니다. 드라이버에서 꼭짓점 캐시 정보를 검색하기 위해 런타임은 드라이버의 GetQueryData 함수를 호출합니다. 이 GetQueryData 호출에서 드라이버는 할당을 잠그고 pData 매개 변수가 가리키는 D3DDDIARG_GETQUERYDATA 구조체의 pData 멤버에 꼭짓점 캐시 데이터를 반환해야 합니다.
Direct3D 런타임 버전 8.1만 해당합니다. Direct3D 런타임은 드라이버의 GetInfo 함수를 호출하여 드라이버에서 꼭짓점 캐시 정보를 가져옵니다. 이 GetInfo 호출에서 런타임은 DevInfoID 매개 변수의 D3DDDIDEVINFOID_VCACHE 플래그를 전달합니다. 드라이버는 D3DDDIDEVINFO_VCACHE 구조체에서 꼭짓점 캐시 정보를 지정하고 pDevInfoStruct 매개 변수에서 반환합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다. |
머리글 | d3dumddi.h(D3dumddi.h 포함) |