Получение размеров LPDIRECT3DTEXTURE9 в Direct X 9.0c? - PullRequest
0 голосов
/ 25 мая 2010

Кто-нибудь знает, есть ли в DirectX функция для получения размеров LPDIRECT3DTEXTURE9? Мне просто нужна ширина и высота. Если нет, кто-нибудь знает быстрый и грязный способ сделать это?

1 Ответ

1 голос
/ 25 мая 2010

LPDIRECT3DTEXTURE может содержать несколько изображений разных размеров . Вам нужно будет указать, какой вы хотите. Обычно 0 - это исходный размер, другие - это мип-карты, которые используются для оптимизации производительности на графическом процессоре.

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...