Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Структура 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) |