簡體   English   中英

DirectX —是否有DirectDraw表面Flip()的類似物?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM