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 |
標頭 | d3d9helper.h (包含 D3D9.h) |