Интерфейс IDirect3DDevice9Ex (d3d9.h)
Приложения используют методы интерфейса IDirect3DDevice9Ex для отрисовки примитивов, создания ресурсов, работы с переменными системного уровня, настройки уровней гамма-пандуса, работы с палитрами и создания шейдеров. Интерфейс IDirect3Device9Ex является производным от интерфейса IDirect3DDevice9 .
Наследование
Интерфейс IDirect3Ddevice9Ex наследуется от IDirect3DDevice9. IDirect3Device9Ex также имеет следующие типы элементов:
Методы
Интерфейс IDirect3DDevice9Ex содержит следующие методы.
IDirect3DDevice9Ex::CheckDeviceState Сообщает текущее состояние устройства Direct3D совместного уровня для оконного или полноэкранного приложения. (IDirect3DDevice9Ex.CheckDeviceState) |
IDirect3DDevice9Ex::CheckResourceResidency Проверяет массив ресурсов, чтобы определить, может ли они привести к большой остановке во время рисования, так как система должна сделать ресурсы доступными для GPU. |
IDirect3DDevice9Ex::ComposeRects Скопируйте текстовую строку на одну поверхность с помощью алфавита глифов на другой поверхности. Композиция выполняется GPU с помощью побитовых операций. |
IDirect3DDevice9Ex::CreateDepthStencilSurfaceEx Создает поверхность трафарета глубины. |
IDirect3DDevice9Ex::CreateOffscreenPlainSurfaceEx Создайте поверхность за кадром. (IDirect3DDevice9Ex.CreateOffscreenPlainSurfaceEx) |
IDirect3DDevice9Ex::CreateRenderTargetEx Создает поверхность целевого объекта отрисовки. (IDirect3DDevice9Ex.CreateRenderTargetEx) |
IDirect3DDevice9Ex::GetDisplayModeEx Извлекает пространственное разрешение, цветовую гамму, частоту обновления и параметры поворота в режиме отображения. (IDirect3DDevice9Ex.GetDisplayModeEx) |
IDirect3DDevice9Ex::GetGPUThreadPriority Получение приоритета потока GPU. |
IDirect3DDevice9Ex::GetMaximumFrameLatency Извлекает количество кадров данных, разрешенных системе в очереди. |
IDirect3DDevice9Ex::P resentEx Переключите следующий буфер цепочки буферов на буфер переднего плана. |
IDirect3DDevice9Ex::ResetEx Сбрасывает тип, размер и формат цепочки буферов с сохранением всех остальных поверхностей. |
IDirect3DDevice9Ex::SetConvolutionMonoKernel Подготовьте средство выборки текстур для фильтрации монохромных свертки по одноцветной текстуре. |
IDirect3DDevice9Ex::SetGPUThreadPriority Задайте приоритет в потоке GPU. |
IDirect3DDevice9Ex::SetMaximumFrameLatency Задайте количество кадров, которое система может ставить в очередь для отрисовки. |
IDirect3DDevice9Ex::TestCooperativeLevel Сообщает текущее состояние устройства Direct3D совместного уровня для оконного или полноэкранного приложения. (IDirect3DDevice9Ex.TestCooperativeLevel) |
IDirect3DDevice9Ex::WaitForVBlank Приостановите выполнение вызывающего потока до следующего вертикального пустого сигнала. |
Комментарии
Интерфейс IDirect3Device9Ex получается путем вызова метода IDirect3D9Ex::CreateDeviceEx.
Типы LPDIRECT3DDEVICE9EX и PDIRECT3DDEVICE9EX определяются как указатели на интерфейс IDirect3Device9Ex:
typedef struct IDirect3DDevice9Ex *LPDIRECT3DDEVICE9EX, *PDIRECT3DDEVICE9EX;
Создание устройства
Выполните следующие два действия, чтобы инициализировать устройство Direct3D:- Вызовите Direct3DCreate9Ex , чтобы создать объект Direct3D.
- Вызовите CreateDeviceEx , чтобы создать устройство Direct3D.
IDirect3D9Ex *pDirect3DEx;
LPDIRECT3DDEVICE9EX pDeviceEx;
DWORD behaviorFlags = D3DCREATE_HARDWARE_VERTEXPROCESSING;
Direct3DCreate9Ex(D3D_SDK_VERSION, &pDirect3DEx);
pDirect3DEx->CreateDeviceEx(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, behaviorFlags, &d3dpp, NULL, &pDeviceEx);
Требования
Целевая платформа | Windows |
Header | d3d9.h |