Расширение 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", в котором рассказывается все от "упаковки", до первого включения системы.