我正在做雙緩衝,方法是創建一個渲染目標及其關聯的深度和模板緩衝區,然後繪製它,然後繪製一個全屏,可能拉伸的四邊形,並使用後臺緩衝區作爲紋理。DirectX 8.1中Surface的紋理
爲此,我使用CreateTexture()調用來創建後臺緩衝區,然後調用GetSurfaceLevel()以從Surface中獲取紋理。這工作正常。
但是,我想直接使用CreateRenderTarget()。它返回一個Surface。但是之後我需要一個紋理來繪製一個四邊形到前端緩衝區。
問題是,我找不到從表面獲取紋理的函數。我已經搜索了DX8.1 doc一次又一次沒有運氣。這樣的功能是否存在?
爲什麼你使用這樣一箇舊版本的DirectX? – 2010-12-22 20:49:34
有沒有理由使用如此古老的DirectX? – Virne 2010-12-22 20:55:38