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


Интерфейс 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:
  1. Вызовите Direct3DCreate9Ex , чтобы создать объект Direct3D.
  2. Вызовите 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

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

Интерфейсы Direct3D

IDirect3DDevice9