Кубические карты: определение. y x z R t V q C вершиной V связано три текстурные координаты (p, q, r). q Точка R = R(t), t = (p, q, r) определяет одну из шести текстурные координаты. (p, q, r)>RGBA Расширение “GL_EXT_cube_map”
Кубические карты среды. y R x z r n P’ е q Необходимо применить к текстурным координатам преобразование, обратное модельно-видовому!
Кубические карты освещения. q Пусть источники освещения находятся далеко от объекта. Тогда освещение в точке объекта зависит только от нормали. q Заранее запишем результат расчета освещенности для нормали n в элемент кубической текстуры с координатами n. y x z t P’
Динамические отражения q Переносим наблюдателя в центр отражающего объекта и строим изображение, полученное при взгляде в направлении нормали к одной q Сохраняем изображение на из сторон. экране как кубическую текстуру! void gl. Copy. Tex. Image 2 D( O GLenum target, GLint level, GLenum internal. Format, GLint x, GLint y, Glsizei width, GLsizei height, GLint border ); q Рисуем объект с кубическими картами отражения.
Закраска по Фонгу q Уравнение освещенности q Направление на источник освещения l и направление на наблюдателя e от точки не зависят. Вектор h тоже постоянен. q Вершинная программа преобразует поступившие на вход координаты вершины и нормали. Преобразованная нормаль интерполируется вдоль примитива как color 0.
Преобразование нормалей q Уравнение плоскости q Преобразуем координаты при помощи матрицы M
Смешение матриц q В качестве атрибутов вершин задаются несколько весов, определяющих вклад соответствующих матриц в преобразование координат. q Две матрицы q Четыре матрицы
Bump-mapping q На поверхности задается система координат b n t q Компоненты текстуры RGB задают нормаль в связанной с поверхностью системе координат q Для расчета освещения направления на источник освещения и направление на наблюдателя преобразуются в связанную с поверхностью систему координат q Для расчета отражения вектор нормали преобразуется в систему координат наблюдателя. Затем рассчитывается отражения (sphere map или
Bump-mapping q На поверхности задается система координат b n t