структура 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). Драйвер может использовать следующий макрос MAKEFOURCC, чтобы указать значение FOURCC в качестве CACH:
MAKEFOURCC('C', 'A', 'C', 'H');
[out] OptMethod
Метод оптимизации сетки. Драйвер может использовать одно из следующих значений, чтобы указать используемую оптимизацию сетки.
Значение | Значение |
---|---|
D3DXMESHOPT_STRIPREORDER (0) | Оптимизация самых длинных полос |
D3DXMESHOPT_VCACHE (1) | Оптимизация на основе кэша вершин |
[out] CacheSize
Действующий размер в записях, для который драйвер оптимизирует кэш вершин. Фактический размер кэша не обязательно должен быть размером, указанным в CacheSize , так как фактический размер кэша в большинстве случаев больше. Драйвер задает оптимизированный размер в CacheSize , только если он также указывает D3DXMESHOPT_VCACHE в элементе OptMethod .
[out] MagicNumber
Число, которое должно использоваться в рамках процедуры проб и ошибок при определении времени перезапуска списка полос. Это число может быть от 1 до значения, указанного в элементе CacheSize . Как правило, лучшие значения находятся рядом с CacheSize/2. Драйвер задает число в MagicNumber , только если он также указывает D3DXMESHOPT_VCACHE в элементе OptMethod .
Комментарии
Среда выполнения Direct3D версии 9.0 и более поздних версий. Среда выполнения Microsoft Direct3D вызывает функцию CreateQuery драйвера для создания ресурсов на стороне драйвера для запроса к кэшу вершин. В этом вызове CreateQuery среда выполнения указывает тип запроса D3DDDIQUERYTYPE_VCACHE в элементе QueryType структуры D3DDDIARG_CREATEQUERY . Драйвер должен выделить структуру D3DDDIDEVINFO_VCACHE. Затем среда выполнения вызывает функцию IssueQuery драйвера для обработки запроса к кэшу вершин. Драйвер должен вставить инструкцию графического модуля обработки (GPU) для записи данных кэша вершин в выделение. Чтобы получить сведения о кэше вершин из драйвера, среда выполнения вызывает функцию GetQueryData драйвера. В этом вызове GetQueryData драйвер должен заблокировать выделение и вернуть данные кэша вершин в элементе pDataструктуры D3DDDIARG_GETQUERYDATA , на которую указывает параметр pData .
Только среда выполнения Direct3D версии 8.1. Среда выполнения Direct3D вызывает функцию GetInfo драйвера для получения сведений о кэше вершин из драйвера. В этом вызове GetInfo среда выполнения передает флаг D3DDDIDEVINFOID_VCACHE в параметре DevInfoID . Драйвер задает сведения о кэше вершин в структуре D3DDDIDEVINFO_VCACHE и возвращает их в параметре pDevInfoStruct .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Верхняя часть | d3dumddi.h (включая D3dumddi.h) |