Текстурные координаты
В данном примере входными параметрами функции является список из шести имен текстур и признак пирамидального фильтрования (mipmapping). Важно отметить, что в качестве режима отсечения текстурных координат выбирается GL_GLAMP_TO_EDGE, что в ряде случаев необходимо для корректной работы программ. Для работы с кубическими текстурами служат три текстурные координаты. Фактически они задают направление прямой, выходящей из начала координат. Тогда каждая точка на текстуре определяется как точка пересечения этой прямой с единичным кубом, описанным вокруг начала координат (с ребрами, параллельными координатным осям).
Легко видно, что пересекаемая грань будет определяться текстурной координатой, имеющей наибольшее по модулю значение. Так, если это значение имеет координата г, то, в зависимости от знака г будет выбрана либо GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB, ЛибоGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB. При этом текстурные координаты для обращения к текстуре соответствующей грани, вычисляются по следующим формулам: и = (5/Н + 1)/2;? = (?/Н + V)Il. Это означает, что текстурные координаты для кубической карты определены с точностью до положительного множителя. Таким образом, кубическая карта задает функцию от направления в трехмерном пространстве.
Наш сайт создан для любителей и профессионалов, для тех кому не безинтересна система под названием Linux. На нашем сайте вы найдете статьи от установки до программирования на Linux'e, отзывы о системе, советы и поддержка начинающим пользователям. Для новичком, доступен раздел "Запускаем Linux", в котором рассказывается все от "упаковки", до первого включения системы.