Взялся за написание небольшой системы GUI использующей трехмерный апи для вывода, в связи с этим возникло несколько вопросов...
Гуй, как известно, состоит из множества мелких картинок - всяких стрелочек, кнопочек, кусочков рамок и прочего. Видеокарты, как известно, любят квадратные POT-текстуры, значит имеет смысл юзать именно такие, загружая картинку произвольного размера в угол квадрата, например? Критична ли при этом квадратность? Или 128x64 тоже сойдет? Еще, в документации к glTexImage2D сказано, что минимальный размер текстуры - 64x64 - правда ли это?
Government-Man писал: Видеокарты, как известно, любят квадратные POT-текстуры, значит имеет смысл юзать именно такие, загружая картинку произвольного размера в угол квадрата, например?
Делай атлас, как в волатиле. См. vgui.vtx
Цитата:
Government-Man писал: Еще, в документации к glTexImage2D сказано, что минимальный размер текстуры - 64x64 - правда ли это?
Хм... Сейчас перепроверил - в документации этого и правда нет.
Но кое где в сторонних туториалах встречается. Скорее всего, кто-то неверно понял оригинальную документацию. Там говорится о минимальном размере, который должна поддерживать имплементация. В стародавние времена таковым размером и было 64x64.
А вот OpenGL 4 уже должен держать как минимум 1024.