Способы задания текстурных координат

Текстурные координаты можно задать явно: glTexCoord3f ( s, t, г ); glTexCoord3fv ( tex ); Автоматическую генерацию текстурных координат можно задать с помощью следующего фрагмента кода:

glEnable(GL_TEXTURE_GEN_SglEnable(GL_TEXTURE_GEN_TglEnable (GL_TEXTURE_GEN_RglTexGeni(GL_S, GLJTEXTUREJ3ENJMODE, GL_REFLECTIONJMAP_ARBglTexGeni(GL_T, GLJTEXTUREJ3ENJMODE, GL_REFLECTIONJMAP_ARBglTexGeni(GL_R, GLJTEXTURE J3ENJMODE, GL_REFLECTION_MAP_ARB

Кроме режима GL_REFLECTION_MAP_ARB существует еще один — GL_NORMAL_MAP_ARB, при котором текстурные координаты соответствуют интерполяции вектора нормали вдоль граней. Задать текстурные координаты, соответствующие нормали, можно с помощью следующего фрагмента кода:

glEnable( GL_TEXTURE_GEN_SglEnable( GL_TEXTURE_GEN_TglEnable( GL_TEXTURE_GEN_RglTexGeni( GL_S, GL_TEXTURE_GEN_MODE, GL_NORMAL_MAP_ARBglTexGeni( GL_T, GL_TEXTURE_GEN_MODE, GL_NORMAL_MAP_ARBglTexGeni( GL_R, GL_TEXTURE_GEN_MODE, GL_NORMAL_MAP_ARB

Обратите внимание, что и в том и в другом случаях необходимо задание нормалей для вершин.

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

Таги: , ,

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

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

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

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


Статистика