我有種想了解這一點,如果你在內存中的DirectX創建紋理與CreateTexture功能:傳遞D3DFMT_UNKNOWN到的IDirect3DDevice9 :: CreateTexture()
HRESULT CreateTexture(
UINT Width,
UINT Height,
UINT Levels,
DWORD Usage,
D3DFORMAT Format,
D3DPOOL Pool,
IDirect3DTexture9** ppTexture,
HANDLE* pSharedHandle
);
...並傳遞D3DFMT_UNKNOWN
格式應該發生什麼?如果我試圖弄清楚第一層或第二層的表面,會不會導致錯誤?它可以失敗嗎?圖形設備會選擇一種隨機的格式嗎?這可能會導致不同的顯卡型號/品牌之間的問題?
不,我試過了,它並沒有失敗,至少在所有情況下都是如此。 – GManNickG 2009-07-30 04:48:41