[問題] 請問Direct3D9 的texture問題

看板C_and_CPP (C/C++)作者時間13年前 (2012/08/01 22:54), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
開發平台(Platform): VC++ 額外使用到的函數庫(Library Used): Direct3D9 問題(Question):Create texture之後 想要update texture 餵入的資料(Input): 預期的正確結果(Expected Output):當下的frame能蓋掉第一次的畫面 錯誤結果(Wrong Output):第一次的畫面無法被蓋掉 有點像是殘影 也有點像是當下的frame跟第一次的frame作blending 程式碼: 1. Direct3D9 CreateTexture => 這部分是使用eA8R8G8B8的format 2. 使用LockRect來把CPU上的buffer內容更新上去 主要就是第二步作完會有不乾淨的情形 所以想請問 有沒有什麼function 可以讓我在lockrect之前 先把不乾淨的texture內容全部清空 有點類似CPU上的ZeroMemory之類的... 謝謝 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.155.171.41

08/03 00:31, , 1F
Lock 的時候會回傳一個 Pitch 那才是真正個寬度
08/03 00:31, 1F
文章代碼(AID): #1G6KCT2Y (C_and_CPP)
文章代碼(AID): #1G6KCT2Y (C_and_CPP)