Поделиться через


структура 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)

См. также раздел

CreateQuery

D3DDDIARG_CREATEQUERY

D3DDDIARG_GETQUERYDATA

GetInfo

GetQueryData

IssueQuery