Трехмерные (3D) текстуры
Текстура представляет собой удобный способ задания функции нескольких переменных. Функция одной переменной легко задается при помощи одномерной (ID) текстуры, двух — двумерной, функция направления в трехмерном пространстве — при помощи кубической текстурной карты. При этом сложность задаваемой функции не играет практически никакой роли. После того как функция была задана при помощи текстуры, работа с ней происходит одинаково легко вне зависимости от сложности исходной функции. Механизм линейного фильтрования OpenGL фактически является способом полилинейного (в зависимости от типа текстуры) интерполирования значений текселов на все точки единичного отрезка (квадрата, сферы). Данное обстоятельство активно используется при написании сложных шейдеров (shader) — процедур закрашивания граней. За счет этого удается в ряде случаев обеспечить довольно сложные законы рендеринга, реализация которых путем прямого вычисления соответствующих функций либо вообще невозможна, либо слишком громоздка с вычислительной точки зрения. Однако в ряде случаев (с некоторыми из них мы столкнемся позже) возникает необходимость определения функции трех независимых переменных. Это естественным образом приводит к понятию трехмерной (3D) текстуры.
Наш сайт создан для любителей и профессионалов, для тех кому не безинтересна система под названием Linux. На нашем сайте вы найдете статьи от установки до программирования на Linux'e, отзывы о системе, советы и поддержка начинающим пользователям. Для новичком, доступен раздел "Запускаем Linux", в котором рассказывается все от "упаковки", до первого включения системы.