有關用DX9載入Txtures的問題
if (SUCCEEDED(D3DXCreateTexture(m_pd3dDevice, width, height, D3DX_DEFAULT, 0,D3DFMT_R5G6B5, D3DPOOL_MANAGED, &m_pd3dLightMaps[iTextureID])))
{
D3DLOCKED_RECT LockedData;
if (SUCCEEDED(m_pd3dLightMaps[iTextureID]->LockRect(0, &LockedData, NULL, 0)))
{
CopyMemory(LockedData.pBits, pImageBits, LockedData.Pitch * height);
m_pd3dLightMaps[iTextureID]->UnlockRect(0);
//D3DXFilterTexture(m_pd3dLightMaps[iTextureID], NULL, 0, D3DX_FILTER_LINEAR);
}
}
我發現D3DFMT_R8G8B8產生的紋理每個像素是4個字節,而D3DFMT_R5G6B5確是2個字節,為甚麼沒有3個字節的,我在內存中存放的BMP數據是3字節格式的.高手求教!!!