Расширение EXT_texture3D

Изначально поддержка трехмерных текстур в OpenGL была реализована при помощи расширения EXT_texture3D, потом, начиная с версии 1.2, она вошла в стандарт OpenGL. Расширение EXT_texture3D позволяет приложению создавать и использовать в OpenGL трехмерные текстуры, которые представляются трехмерными матрицами текселов размером widthxheightxdepth. Расширение EXT_texture3D вводит новую функцию giTeximage3DEXT, позволяющую задавать трехмерные текстуры, а также ряд констант, необходимых для работы с ними.
Самой важной из вводимых констант является GL_TEXTURE_3D_EXT, выступающая в качестве типа текстуры в обращении к функциям giEnabie, glDisable, gllsEnabled, glGetTexImage и glGetTexParameter. Также вводится константа GL_MAX_3D_TEXTURE_SIZE_EXT, позволяющая получить максимальный размер трехмерной текстуры. Для этого служит следующий фрагмент кода: int maxSize; glGetlntegerv ( GL_MAX_3D_TEXTURE_SIZE_EXT, SmaxSize ); Поскольку при обращении к трехмерной текстуре необходимы все три текстурные координаты (s, t, г), то вводится константа GL_TEXTURE_WRAP_R_EXT, позволяющая задать закон приведения координаты г в отрезок [0, 1].

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

Таги: , ,

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

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

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

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


Статистика