Интерфейс 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) |