[英]DirectX — is there an analogue of DirectDraw surface Flip()?
我正在構建一個應用程序,該應用程序基於提供的兩個圖片(不是3D模型)在200 Hz屏幕上繪制浮雕(立體圖像)。 因此,重繪的速度完整性非常重要。 我已經用DirectDraw曲面及其Flip()取得了最佳效果(將當前曲面的圖像切換到第二個):
(void) lpddsPrimary->Flip(nullptr, DDFLIP_WAIT);
但是DirectDraw已經過時了,我正在尋找一種基於現代DirectX庫重新實現此功能的方法。 但是我真的不想創建一個四邊形,因為它的紋理而繪制圖片,只為了輸出2D圖像而計算3D投影矩陣。
如果能用DirectX做到這一點,我將非常感激。 提前致謝。
為了您的目的,您可以使用DXGI並完全避免使用D3D。 您沒有說明如何將數據獲取到后緩沖區中,但是DXGI允許您創建交換鏈,翻轉(存在)並訪問表面(例如,鎖定它們-現在稱為Map)。 對於3D,您需要“ 1”版本,例如DXGISwapChain1。 請參閱http://msdn.microsoft.com/zh-cn/library/windows/desktop/bb205075(v=vs.85).aspx 。
請注意,DXGISwapChain1是DXGISwapChain的子類,並且一些重要的方法(如GetBuffer)位於基本接口中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.