2010-05-25 8 views

Répondre

1

LPDIRECT3DTEXTURE peut contenir multiple images of different sizes. Vous devrez spécifier celui que vous voulez. Habituellement, 0 est la taille d'origine, d'autres sont des mipmaps utilisés pour optimiser les performances du GPU.

D3DSURFACE_DESC surfaceDesc; 
int level = 0; //The level to get the width/height of (probably 0 if unsure) 
myTexture->GetLevelDesc(level, &surfaceDesc); 
size_t size = surfaceDesc.Width * surfaceDesc.Height;