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


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

Приложения используют методы интерфейса IDirect3DSwapChain9 для управления цепочкой буферов.

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

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

Методы

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

 
IDirect3DSwapChain9::GetBackBuffer

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

Метод IDirect3DSwapChain9::GetDevice (d3d9helper.h) извлекает устройство, связанное с цепочкой буферов.
IDirect3DSwapChain9::GetDisplayMode

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

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

Метод IDirect3DSwapChain9::GetPresentParameters (d3d9helper.h) извлекает параметры представления, связанные с цепочкой буферов.
IDirect3DSwapChain9::GetRasterStatus

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

Метод IDirect3DSwapChain9::P resent (d3d9helper.h) представляет содержимое следующего буфера в последовательности задних буферов, принадлежащих цепочке буферов.

Комментарии

Для каждого устройства всегда существует по крайней мере одна цепочка буферов, известная как неявная цепочка буферов. Однако можно создать дополнительную цепочку буферов для отрисовки нескольких представлений с одного устройства, вызвав метод IDirect3DDevice9::CreateAdditionalSwapChain .

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

Типы LPDIRECT3DSWAPCHAIN9 и PDIRECT3DSWAPCHAIN9 определяются как указатели на интерфейс IDirect3DSwapChain9 .


typedef struct IDirect3DSwapChain9 *LPDIRECT3DSWAPCHAIN9, *PDIRECT3DSWAPCHAIN9;

Обратите внимание, что приложение должно убедиться, что связанное с ним окно устройства отображается, когда его связки буферов находится в полноэкранном режиме. Невидимые окна не могут принимать события пользовательского режима, а невидимые полноэкранные окна будут мешать представлению других приложений с оконным режимом.

Требования

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

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

Интерфейсы Direct3D

IDirect3DDevice9::CreateAdditionalSwapChain