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