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


структура 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 вызывает функцию Get Info для получения сведений о кэше вершин из драйвера. В этом вызове GetInfo среда выполнения передает флаг D3DDDIDEVINFOID_VCACHE в параметре DevInfoID. Драйвер задает сведения о вершинах кэша в структуре D3DDDIDEVINFO_VCACHE и возвращает его в параметре pDevInfoStruct.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows Vista и более поздних версиях операционных систем Windows.
заголовка d3dumddi.h (include D3dumddi.h)

См. также

CreateQuery

D3DDDIARG_CREATEQUERY

D3DDDIARG_GETQUERYDATA

GetInfo

GetQueryData

IssueQuery