Способы задания текстурных координат
Текстурные координаты можно задать явно: 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", в котором рассказывается все от "упаковки", до первого включения системы.