有一張79 x 117像素圖
width = 79;
height = 117;
D3DXCreateTexture( pD3DDevice, width, height,
1, // Mip levels
0, // Usage
D3DFMT_A1R5G5B5, // Format
D3DPOOL_MANAGED, // Memory pool
&pTex ) )
創建后使用
pTex->GetLevelDesc(0, &TDesc)
TDesc.Width 為 79
但是lockrect 后pltch 為160
問題一,D3DXCreateTexture不是自動優化嗎?不應該是寬度和高度優化到128嗎?如果MipLevels那里寫成0會自動優化到128,但是2D游戲,不需要MIP啊。
問題二,當lockrect時候pltch 為160,然后按每行填充像素,我的機器顯示圖片正確,但是在虛擬機XP系統中,那種顯卡圖片就不正確了,每行像素差2個BYTE那種錯位,把pitch換成 79*2虛擬機上就沒問題了,但是在我機器上又是錯位, 請問大神高手們是什么問題啊?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/71100.html
標籤:其它游戲引擎
