Est-ce que quelqu'un sait s'il y a une fonction dans DirectX pour obtenir les dimensions d'un LPDIRECT3DTEXTURE9? J'ai juste besoin de la largeur et de la hauteur. Si ce n'est pas le cas, quelqu'un connaît un moyen rapide et sale d'accomplir cela?Obtention des dimensions d'un LPDIRECT3DTEXTURE9 dans Direct X 9.0c?
0
A
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;