Thu
20
Jan 2005
Uczyłem się dzisiaj do jutrzejszego egzaminu z metod numerycznych i tak jakoś siłą rozpędu, po zabazgraniu całej kartki wyprowadziłem wzór na... rozmiar tekstury razem ze wszystkimi poziomami mipmap. Do jego stworzenia zainspirowała mnie dzisiejsza rozmowa z ayufanem.
A więc jeśli dana jest tekstura o rozmiarze S na S pikseli (gdzie S jest potęgą dwójki), a każdy piksel zajmuje 4 bajty pamięci, to cała tekstura (a dokładnie wszystkie jej piksele, bez uwzględnienia nagłówka tekstury i każdego poziomu, ale to chyba można pominąć) wraz ze wszystkimi poziomami mipmap (tzn. np. dla S = 512 będą tekstury 512x512, 256x256 itd... aż do 2x2 i 1x1) będzie zajmowała tyle bajtów:
