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


Интерфейс IDirect3DDevice9 (d3d9helper.h)

Приложения используют методы интерфейса IDirect3DDevice9 для выполнения отрисовки на основе DrawPrimitive, создания ресурсов, работы с переменными системного уровня, настройки уровней гамма-пандуса, работы с палитрами и создания шейдеров.

Наследование

Интерфейс IDirect3DDevice9 наследуется от интерфейса IUnknown . IDirect3DDevice9 также имеет следующие типы членов:

Методы

Интерфейс IDirect3DDevice9 содержит следующие методы.

 
IDirect3DDevice9::BeginScene

Метод IDirect3DDevice9::BeginScene (d3d9.h) начинает сцену.
IDirect3DDevice9::BeginStateBlock

Метод IDirect3DDevice9::BeginStateBlock (d3d9.h) сигнализирует Direct3D о начале записи блока состояния устройства.
IDirect3DDevice9::Clear

Метод IDirect3DDevice9::Clear (d3d9.h) очищает одну или несколько поверхностей, таких как целевой объект отрисовки, несколько целевых объектов отрисовки, буфер трафарета или буфер глубины.
IDirect3DDevice9::ColorFill

Метод IDirect3DDevice9::ColorFill (d3d9.h) позволяет приложению заполнять прямоугольную область поверхности D3DPOOL_DEFAULT указанным цветом.
IDirect3DDevice9::CreateAdditionalSwapChain

Метод IDirect3DDevice9::CreateAdditionalSwapChain (d3d9.h) создает дополнительную цепочку буферов для отрисовки нескольких представлений.
IDirect3DDevice9::CreateCubeTexture

Метод IDirect3DDevice9::CreateCubeTexture (d3d9helper.h) создает ресурс текстуры куба.
IDirect3DDevice9::CreateDepthStencilSurface

Метод IDirect3DDevice9::CreateDepthStencilSurface (d3d9helper.h) создает ресурс трафарета глубины.
IDirect3DDevice9::CreateIndexBuffer

Метод IDirect3DDevice9::CreateIndexBuffer (d3d9helper.h) создает буфер индекса.
IDirect3DDevice9::CreateOffscreenPlainSurface

Метод IDirect3DDevice9::CreateOffscreenPlainSurface (d3d9helper.h) создает поверхность за кадром.
IDirect3DDevice9::CreatePixelShader

Метод IDirect3DDevice9::CreatePixelShader (d3d9.h) создает пиксельный шейдер.
IDirect3DDevice9::CreateQuery

Метод IDirect3DDevice9::CreateQuery (d3d9helper.h) создает запрос состояния.
IDirect3DDevice9::CreateRenderTarget

Метод IDirect3DDevice9::CreateRenderTarget (d3d9helper.h) создает целевую поверхность отрисовки.
IDirect3DDevice9::CreateStateBlock

Метод IDirect3DDevice9::CreateStateBlock (d3d9helper.h) создает новый блок состояний, содержащий значения для всех состояний устройства, состояний, связанных с вершинами, или состояний, связанных с пикселями.
IDirect3DDevice9::CreateTexture

Метод IDirect3DDevice9::CreateTexture (d3d9helper.h) создает ресурс текстуры.
IDirect3DDevice9::CreateVertexBuffer

Метод IDirect3DDevice9::CreateVertexBuffer (d3d9helper.h) создает буфер вершин.
IDirect3DDevice9::CreateVertexDeclaration

Метод IDirect3DDevice9::CreateVertexDeclaration (d3d9helper.h) создает объявление вершинного шейдера из устройства и элементов вершины.
IDirect3DDevice9::CreateVertexShader

Метод IDirect3DDevice9::CreateVertexShader (d3d9helper.h) создает вершинный шейдер.
IDirect3DDevice9::CreateVolumeTexture

Метод IDirect3DDevice9::CreateVolumeTexture (d3d9helper.h) создает ресурс текстуры тома.
IDirect3DDevice9::D eletePatch

Метод IDirect3DDevice9::D eletePatch (d3d9helper.h) освобождает кэшированное исправление высокого порядка.
IDirect3DDevice9::DrawIndexedPrimitive

Метод IDirect3DDevice9::D rawIndexedPrimitive (d3d9helper.h) преобразует указанный геометрический примитив в массив вершин.
IDirect3DDevice9::DrawIndexedPrimitiveUP

Метод IDirect3DDevice9::D rawIndexedPrimitiveUP (d3d9helper.h) отрисовывает указанный геометрический примитив с данными, заданными указателем пользовательской памяти.
IDirect3DDevice9::DrawPrimitive

Метод IDirect3DDevice9::D rawPrimitive (d3d9helper.h) отрисовывает последовательность неиндексированных геометрических примитивов указанного типа из текущего набора потоков входных данных.
IDirect3DDevice9::DrawPrimitiveUP

Метод IDirect3DDevice9::D rawPrimitiveUP (d3d9helper.h) отображает данные, заданные указателем пользовательской памяти, в виде последовательности геометрических примитивов указанного типа.
IDirect3DDevice9::D rawRectPatch

Метод IDirect3DDevice9::D rawRectPatch (d3d9helper.h) рисует прямоугольное исправление с использованием текущих заданных потоков.
IDirect3DDevice9::D rawTriPatch

Метод IDirect3DDevice9::D rawTriPatch (d3d9.h) рисует треугольное исправление с использованием текущих заданных потоков.
IDirect3DDevice9::EndScene

Метод IDirect3DDevice9::EndScene (d3d9.h) завершает сцену, которая была начата путем вызова IDirect3DDevice9::BeginScene.
IDirect3DDevice9::EndStateBlock

Метод IDirect3DDevice9::EndStateBlock (d3d9.h) сигнализирует Direct3D о прекращении записи блока состояния устройства и получении указателя на интерфейс блока состояний.
IDirect3DDevice9::EvictManagedResources

Метод IDirect3DDevice9::EvictManagedResources (d3d9.h) вытесает все управляемые ресурсы, включая Direct3D и управляемые драйвером ресурсы.
IDirect3DDevice9::GetAvailableTextureMem

Метод IDirect3DDevice9::GetAvailableTextureMem (d3d9.h) возвращает оценку объема доступной памяти текстуры.
IDirect3DDevice9::GetBackBuffer

Метод IDirect3DDevice9::GetBackBuffer (d3d9.h) извлекает задний буфер из цепочки буферов устройства.
IDirect3DDevice9::GetClipPlane

Метод IDirect3DDevice9::GetClipPlane (d3d9.h) извлекает коэффициенты определяемой пользователем плоскости обрезки для устройства.
IDirect3DDevice9::GetClipStatus

Метод IDirect3DDevice9::GetClipStatus (d3d9.h) извлекает состояние клипа.
IDirect3DDevice9::GetCreationParameters

Метод IDirect3DDevice9::GetCreationParameters (d3d9.h) извлекает параметры создания устройства.
IDirect3DDevice9::GetCurrentTexturePalette

Метод IDirect3DDevice9::GetCurrentTexturePalette (d3d9.h) извлекает текущую палитру текстур.
IDirect3DDevice9::GetDepthStencilSurface

Метод IDirect3DDevice9::GetDepthStencilSurface (d3d9.h) получает поверхность трафарета глубины, принадлежащей объекту Direct3DDevice.
IDirect3DDevice9::GetDeviceCaps

Метод IDirect3DDevice9::GetDeviceCaps (d3d9.h) извлекает возможности устройства отрисовки.
IDirect3DDevice9::GetDirect3D

Метод IDirect3DDevice9::GetDirect3D (d3d9.h) возвращает интерфейс экземпляру объекта Direct3D, создавшего устройство.
IDirect3DDevice9::GetDisplayMode

Метод IDirect3DDevice9::GetDisplayMode (d3d9.h) извлекает пространственное разрешение, цветовое разрешение и частоту обновления режима отображения.
IDirect3DDevice9::GetFrontBufferData

Метод IDirect3DDevice9::GetFrontBufferData (d3d9.h) создает копию переднего буфера устройства и помещает ее в буфер системной памяти, предоставляемый приложением.
IDirect3DDevice9::GetFVF

Метод IDirect3DDevice9::GetFVF (d3d9.h) получает объявление функции фиксированной вершины.
IDirect3DDevice9::GetGammaRamp

Метод IDirect3DDevice9::GetGammaRamp (d3d9.h) извлекает пандус гамма-коррекции для цепочки буферов.
IDirect3DDevice9::GetIndices

Метод IDirect3DDevice9::GetIndices (d3d9.h) извлекает данные индекса.
IDirect3DDevice9::GetLight

Метод IDirect3DDevice9::GetLight (d3d9.h) извлекает набор свойств освещения, которые использует это устройство.
IDirect3DDevice9::GetLightEnable

Метод IDirect3DDevice9::GetLightEnable (d3d9.h) извлекает состояние активности включен или отключен для набора параметров освещения на устройстве.
IDirect3DDevice9::GetMaterial

Метод IDirect3DDevice9::GetMaterial (d3d9.h) извлекает текущие свойства материала для устройства.
IDirect3DDevice9::GetNPatchMode

Метод IDirect3DDevice9::GetNPatchMode (d3d9.h) получает сегменты режима N-исправления.
IDirect3DDevice9::GetNumberOfSwapChains

Метод IDirect3DDevice9::GetNumberOfSwapChains (d3d9.h) получает количество неявных цепочек буферов.
IDirect3DDevice9::GetPaletteEntries

Метод IDirect3DDevice9::GetPaletteEntries (d3d9.h) извлекает записи палитры.
IDirect3DDevice9::GetPixelShader

Метод IDirect3DDevice9::GetPixelShader (d3d9.h) извлекает заданный в данный момент шейдер пикселей.
IDirect3DDevice9::GetPixelShaderConstantB

Метод IDirect3DDevice9::GetPixelShaderConstantB (d3d9.h) получает логическую константу шейдера.
IDirect3DDevice9::GetPixelShaderConstantF

Метод IDirect3DDevice9::GetPixelShaderConstantF (d3d9.h) получает константу шейдера с плавающей запятой.
IDirect3DDevice9::GetPixelShaderConstantI

Метод IDirect3DDevice9::GetPixelShaderConstantI (d3d9.h) получает константу целочисленного шейдера.
IDirect3DDevice9::GetRasterStatus

Метод IDirect3DDevice9::GetRasterStatus (d3d9.h) возвращает сведения, описывающие растр монитора, на котором представлена цепочка буферов.
IDirect3DDevice9::GetRenderState

Метод IDirect3DDevice9::GetRenderState (d3d9.h) извлекает значение состояния отрисовки для устройства.
IDirect3DDevice9::GetRenderTarget

Метод IDirect3DDevice9::GetRenderTarget (d3d9.h) извлекает поверхность, предназначенную для отрисовки.
IDirect3DDevice9::GetRenderTargetData

Метод IDirect3DDevice9::GetRenderTargetData (d3d9.h) копирует целевые данные отрисовки из памяти устройства в системную память.
IDirect3DDevice9::GetSamplerState

Метод IDirect3DDevice9::GetSamplerState (d3d9.h) получает значение состояния выборки.
IDirect3DDevice9::GetScissorRect

Метод IDirect3DDevice9::GetScissorRect (d3d9.h) получает прямоугольник ножницы.
IDirect3DDevice9::GetSoftwareVertexProcessing

Метод IDirect3DDevice9::GetSoftwareVertexProcessing (d3d9.h) получает аппаратный или программный режим обработки вершин.
IDirect3DDevice9::GetStreamSource

Метод IDirect3DDevice9::GetStreamSource (d3d9.h) извлекает буфер вершин, привязанный к указанному потоку данных.
IDirect3DDevice9::GetStreamSourceFreq

Метод IDirect3DDevice9::GetStreamSourceFreq (d3d9.h) получает значение разделителя частоты источника потока.
IDirect3DDevice9::GetSwapChain

Метод IDirect3DDevice9::GetSwapChain (d3d9.h) получает указатель на цепочку буферов.
IDirect3DDevice9::GetTexture

Метод IDirect3DDevice9::GetTexture (d3d9.h) извлекает текстуру, назначенную сцене для устройства.
IDirect3DDevice9::GetTextureStageState

Метод IDirect3DDevice9::GetTextureStageState (d3d9.h) извлекает значение состояния для назначенной текстуры.
IDirect3DDevice9::GetTransform

Метод IDirect3DDevice9::GetTransform (d3d9.h) извлекает матрицу, описывающую состояние преобразования.
IDirect3DDevice9::GetVertexDeclaration

Метод IDirect3DDevice9::GetVertexDeclaration (d3d9.h) получает объявление вершинного шейдера.
IDirect3DDevice9::GetVertexShader

Метод IDirect3DDevice9::GetVertexShader (d3d9.h) извлекает заданный в данный момент шейдер вершин.
IDirect3DDevice9::GetVertexShaderConstantB

Метод IDirect3DDevice9::GetVertexShaderConstantB (d3d9.h) получает константу логического вершинного шейдера.
IDirect3DDevice9::GetVertexShaderConstantF

Метод IDirect3DDevice9::GetVertexShaderConstantF (d3d9.h) получает константу вершинного шейдера с плавающей запятой.
IDirect3DDevice9::GetVertexShaderConstantI

Метод IDirect3DDevice9::GetVertexShaderConstantI (d3d9.h) получает константу вершинного шейдера.
IDirect3DDevice9::GetViewport

Метод IDirect3DDevice9::GetViewport (d3d9.h) извлекает параметры окна просмотра, заданные для устройства.
IDirect3DDevice9::LightEnable

Метод IDirect3DDevice9::LightEnable (d3d9.h) включает или отключает набор параметров освещения на устройстве.
IDirect3DDevice9::MultiplyTransform

Метод IDirect3DDevice9::MultiplyTransform (d3d9.h) умножает матрицы мира, представления или проекции устройства на указанную матрицу.
IDirect3DDevice9::Present

Метод IDirect3DDevice9::P resent (d3d9.h) представляет содержимое следующего буфера в последовательности задних буферов, принадлежащих устройству.
IDirect3DDevice9::P rocessVertices

Метод IDirect3DDevice9::P rocessVertices (d3d9.h) применяет обработку вершин, определенную шейдером вершин, к набору входных потоков данных.
IDirect3DDevice9::Reset

Метод IDirect3DDevice9::Reset (d3d9.h) сбрасывает тип, размер и формат цепочки буферов.
IDirect3DDevice9::SetClipPlane

Метод IDirect3DDevice9::SetClipPlane (d3d9.h) задает коэффициенты определяемой пользователем плоскости обрезки для устройства.
IDirect3DDevice9::SetClipStatus

Метод IDirect3DDevice9::SetClipStatus (d3d9.h) задает состояние клипа.
IDirect3DDevice9::SetCurrentTexturePalette

Метод IDirect3DDevice9::SetCurrentTexturePalette (d3d9.h) задает текущую палитру текстур.
IDirect3DDevice9::SetCursorPosition

Метод IDirect3DDevice9::SetCursorPosition (d3d9.h) задает положение курсора и параметры обновления.
IDirect3DDevice9::SetCursorProperties

Метод IDirect3DDevice9::SetCursorProperties (d3d9.h) задает свойства курсора.
IDirect3DDevice9::SetDepthStencilSurface

Метод IDirect3DDevice9::SetDepthStencilSurface (d3d9.h) задает поверхность трафарета глубины.
IDirect3DDevice9::SetDialogBoxMode

Метод IDirect3DDevice9::SetDialogBoxMode (d3d9.h) позволяет использовать диалоговые окна GDI в приложениях в полноэкранном режиме.
IDirect3DDevice9::SetFVF

Метод IDirect3DDevice9::SetFVF (d3d9.h) задает текущее объявление потока вершин.
IDirect3DDevice9::SetGammaRamp

Метод IDirect3DDevice9::SetGammaRamp (d3d9helper.h) задает рампу гамма-коррекции для неявной цепочки буферов.
IDirect3DDevice9::SetIndices

Метод IDirect3DDevice9::SetIndices (d3d9helper.h) задает данные индекса.
IDirect3DDevice9::SetLight

Метод IDirect3DDevice9::SetLight (d3d9helper.h) назначает этому устройству набор свойств освещения.
IDirect3DDevice9::SetMaterial

Метод IDirect3DDevice9::SetMaterial (d3d9helper.h) задает свойства материала для устройства.
IDirect3DDevice9::SetNPatchMode

Метод IDirect3DDevice9::SetNPatchMode (d3d9helper.h) включает или отключает N-исправления.
IDirect3DDevice9::SetPaletteEntries

Метод IDirect3DDevice9::SetPaletteEntries (d3d9helper.h) задает записи палитры.
IDirect3DDevice9::SetPixelShader

Метод IDirect3DDevice9::SetPixelShader (d3d9helper.h) задает для текущего пиксельного шейдера ранее созданный пиксельный шейдер.
IDirect3DDevice9::SetPixelShaderConstantB

Метод IDirect3DDevice9::SetPixelShaderConstantB (d3d9helper.h) задает логическую константу шейдера.
IDirect3DDevice9::SetPixelShaderConstantF

Метод IDirect3DDevice9::SetPixelShaderConstantF (d3d9helper.h) задает константу шейдера с плавающей запятой.
IDirect3DDevice9::SetPixelShaderConstantI

Метод IDirect3DDevice9::SetPixelShaderConstantI (d3d9helper.h) задает константу целочисленного шейдера.
IDirect3DDevice9::SetRenderState

Метод IDirect3DDevice9::SetRenderState (d3d9helper.h) задает один параметр состояния отрисовки устройства.
IDirect3DDevice9::SetRenderTarget

Метод IDirect3DDevice9::SetRenderTarget (d3d9helper.h) задает новый буфер цвета для устройства.
IDirect3DDevice9::SetSamplerState

Метод IDirect3DDevice9::SetSamplerState (d3d9helper.h) задает значение состояния выборки.
IDirect3DDevice9::SetScissorRect

Метод IDirect3DDevice9::SetScissorRect (d3d9helper.h) задает прямоугольник ножницы.
IDirect3DDevice9::SetSoftwareVertexProcessing

Метод IDirect3DDevice9::SetSoftwareVertexProcessing (d3d9helper.h) переключается между программной и аппаратной обработкой вершин.
IDirect3DDevice9::SetStreamSource

Метод IDirect3DDevice9::SetStreamSource (d3d9helper.h) привязывает буфер вершин к потоку данных устройства.
IDirect3DDevice9::SetStreamSourceFreq

Метод IDirect3DDevice9::SetStreamSourceFreq (d3d9helper.h) задает значение разделителя частоты источника потока.
IDirect3DDevice9::SetTexture

Метод IDirect3DDevice9::SetTexture (d3d9helper.h) назначает текстуру сцене для устройства.
IDirect3DDevice9::SetTextureStageState

Метод IDirect3DDevice9::SetTextureStageState (d3d9helper.h) задает значение состояния для назначенной текстуры.
IDirect3DDevice9::SetTransform

Метод IDirect3DDevice9::SetTransform (d3d9helper.h) задает состояние, связанное с преобразованием устройства.
IDirect3DDevice9::SetVertexDeclaration

Метод IDirect3DDevice9::SetVertexDeclaration (d3d9helper.h) задает объявление вершины (Direct3D 9).
IDirect3DDevice9::SetVertexShader

Метод IDirect3DDevice9::SetVertexShader (d3d9helper.h) задает вершинный шейдер.
IDirect3DDevice9::SetVertexShaderConstantB

Метод IDirect3DDevice9::SetVertexShaderConstantB (d3d9helper.h) задает логическую константу шейдера вершин.
IDirect3DDevice9::SetVertexShaderConstantF

Метод IDirect3DDevice9::SetVertexShaderConstantF (d3d9helper.h) задает константу вершинного шейдера с плавающей запятой.
IDirect3DDevice9::SetVertexShaderConstantI

Метод IDirect3DDevice9::SetVertexShaderConstantI (d3d9helper.h) задает целочисленную константу вершинного шейдера.
IDirect3DDevice9::SetViewport

Метод IDirect3DDevice9::SetViewport (d3d9helper.h) задает параметры окна просмотра для устройства.
IDirect3DDevice9::ShowCursor

Метод IDirect3DDevice9::ShowCursor (d3d9helper.h) отображает или скрывает курсор.
IDirect3DDevice9::StretchRect

Метод IDirect3DDevice9::StretchRect (d3d9helper.h) копирует содержимое исходного прямоугольника в целевой прямоугольник.
IDirect3DDevice9::TestCooperativeLevel

Метод IDirect3DDevice9::TestCooperativeLevel (d3d9helper.h) сообщает текущее состояние устройства Direct3D для оконного или полноэкранного приложения.
IDirect3DDevice9::UpdateSurface

Метод IDirect3DDevice9::UpdateSurface (d3d9helper.h) копирует прямоугольные подмножества пикселей с одной поверхности на другую.
IDirect3DDevice9::UpdateTexture

Метод IDirect3DDevice9::UpdateTexture (d3d9helper.h) обновляет грязное части текстуры.
IDirect3DDevice9::ValidateDevice

Метод IDirect3DDevice9::ValidateDevice (d3d9helper.h) сообщает о возможности устройства отображать текущие операции смешения текстур и аргументы в проходе.

Комментарии

Интерфейс IDirect3DDevice9 получается путем вызова метода IDirect3D9::CreateDevice .

Этот интерфейс, как и все COM-интерфейсы, наследует методы интерфейса IUnknown .

Типы LPDIRECT3DDEVICE9 и PDIRECT3DDEVICE9 определяются как указатели на интерфейс IDirect3Device9 .


typedef struct IDirect3DDevice9 *LPDIRECT3DDEVICE9, *PDIRECT3DDEVICE9;

Требования

Требование Значение
Целевая платформа Windows
Header d3d9helper.h (включая D3D9.h)

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

Интерфейсы Direct3D

IDirect3D9::CreateDevice