[OpenGL] Problem z oteksturowaniem kwadratów


#1

Witam,

mam dosyć dziwny problem. Otóż mam 2 obrazki:

Crate.png

trawa.png

(sorry, że na tej stronie, ale na normalnych hostingach zdjęć mogłoby być to wyedytowane (zmiana wielkości itp.) i nie będą się nadawały do pomocy mnie ^^).

Niby taka sama wielkość ale. Gdy "zakładam" te obrazki na tekstury, to zmieniają wielkość:

f83a93b1466f.png

181f8e59f165.png

Dlaczego jeden obrazek jest większy a drugi mniejszy na teksturach?


(Razi) #2

Popraw te linki.

Ten drugi obrazek co używasz jako teksturę ma rozdzielczość 264x264. Tekstury w OpenGL powinny mieć rozdzielczość będącą wynikiem potęgi liczby 2.

Co prawda nowsze karty na nowszych sterownikach powinny dać sobie radę, ale nigdy to nie jest pewne i bezpieczniej jest zawsze mieć potęgi 2 (2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048 itd.). Dozwolone są tekstury niekwadratowe (np. 256x128)