Расширение ARB_texture_non_power_of_two

Как известно, стандартный OpenGL требует, чтобы размеры всех текстур (одно-, дву- и трехмерных, а также кубических текстурных карт) являлись степенями двойки. Однако на практике это не всегда удобно, поэтому в ряде случаев приходится прибегать к масштабированию текстуры для изменения ее размера. Существует даже несколько расширений (например, NV_texture_rectangle), позволяющих работать с текстурами, размеры которых не являются степенью двойки, однако вводимые ими текстуры имеют свои особенности, затрудняющие работу. Расширение ARB_texture_non_power_of_two дает возможность приложению свободно оперировать произвольными размерами для одно-, дву- и трехмерных текстур, а также кубических текстурных карт. Обратите внимание, что данное расширение не вводит никаких новых функций или констант. Просто сам факт его поддержки снимает ограничение на размеры всех стандартных текстур. Текстуры, размеры которых не являются степенями двойки, ведут себя точно так же, как и текстуры стандартного размера. Для них поддерживается пирамидальное фильтрование (mipmapping), могут задаваться различные режимы наложения и отсечения текстурных координат и т. п. Важно помнить, что каждая компонента текстурных координат для таких текстур принимает значения из отрезка [0, 1], как и для стандартных текстур (в отличие, например, от текстур, вводимых расширением NV_texture_rectangle. Иными словами, это обычные текстуры, ничем не отличающиеся от текстур с размерами, являющимися степенями двойки. Поэтому весь код для загрузки и работы с подобными текстурами ничем не отличается от обычного.

Категория: Простейшие расширения

Таги: , ,

Приветствие!

Наш сайт создан для любителей и профессионалов, для тех кому не безинтересна система под названием Linux. На нашем сайте вы найдете статьи от установки до программирования на Linux'e, отзывы о системе, советы и поддержка начинающим пользователям. Для новичком, доступен раздел "Запускаем Linux", в котором рассказывается все от "упаковки", до первого включения системы.

Архивный календарь

Март 2010
Пн Вт Ср Чт Пт Сб Вс
« Фев    
1234567
891011121314
15161718192021
22232425262728
293031  


Статистика