Авторы доступно излагают основные принципы, требуемые для разработки приложений, использующих OpenGL. Текст написан понятно, четко и без лишних отступлений; материал иллюстрируется с помощью прекрасных примеров. Книга удачно структурирована, ее удобно использовать и как учебник, и как справочник; каждая глава завершается справочным разделом, в котором конспективно представлены все функции OpenGL, имеющие отношение к рассмотренной теме. Много внимания уделено тому, чтобы рекомендуемый код не просто работал, но работал эффективно, быстро надежно и на всех основных платформах.
Более реалистичными и точными были бы выборки, вытянутые вдоль направления плоскости, содержащей текстуру. Учет угла наблюдения при фильтрации текстуры называется анизотропной фильтрацией. Анизотропную фильтрацию можно применить к любому из основных ре. Вначале нужно определить, поддерживается ли расширение. Это означает, что нужен запрос относительно строки расширения СЬ . Для выполнения этой задачи можно за. . Для этого можно применить функцию дЮе. Наложение текстуры. На современном аппаратном обеспечении данная возможность реализуется достаточно быстро, благодаря чему она стала стан. В заключение с помощью функции . Например, если, используя предыдущий код, вы хотите получить макси. В приведенной на компакт. Эта программа отображает туннель со стенами, полом и потолком. Клавиши со стрелками перемещают точку на. Щелчок правой кнопкой мыши вызывает меню, позволяющее выбирать различные фильтры текстуры, а также включать и выключать анизотропную фильтрацию. Обратите внимание на то, каким рас. . Теперь раствор между кирпичами виден отчетливо вплоть до кон. Анизотропная фильтрация может также существенно сократить види. Сжатие текстуры Наложение текстуры может повысить реалистичность любой визуализированной трехмерной сцены при минимальной цене с точки зрения обработки вершин. Ранние попытки сжатия текстуры заключались в простой записи тек. Это позволяло экономить дисковое пространство и сокращать время передачи изображения через сеть . Проверить, допустимо ли расширение, можно С помощью параметра . Глава . Форматы сжатых текстур Сжатый формат СЬ. СВ СЬ. Техника сжатия текстуры Чтобы воспользоваться преимуществами поддержки ОрепОЬ сжатых текстур, тек. Чтобы попросить ОрепОЬ сжимать текстурное изображение при загрузке, применяется одно из перечисленных в табл . Если по какой . у С параметром СЬ. у принимает несколько новых имен па. Параметры сжатой текстуры, извлекаемые с помощью . Форматы Сжатия ДЛЯ . Чтобы узнать количество фор. Загрузка сжатых текстур С помощью функций, описанных в предыдущем разделе, можно указать . Существует также соответствующий набор функций . Генерация текстурных координат В главе . Если требуется, вы легко можете вручную отобразить текстур. В подобных случаях мож. Генерация текстурных координат . Разумеется, генерацию текстурных координат можно не только вклю. . В листинге . Щелчком правой кнопки мыши вызывается контекстное меню, позволяющее выбирать три режима ге. Листинг . Исходный код программы . Наложение текстуры. Тор с текстурой, отображенной линейно относительно объектов . В данном случае для координат . Описанная техника отображает текстуру на объект в координатах объекта неза. Отображение, линейное относительно точки наблюдения Если режим генерации текстуры установлен равным . Кроме того, перед применением уравнения коэффициенты уравнения плоскости инвертируются. . Пример наложения текстуры, линейного относительно точки наблюдения Таким образом, текстура, по сути, проектируется с плоскости на геометрический объект. Если геометрия меняется согласно матрице наблюдения модели, текстура кажется скользящей по поверхности. В программе ТЕХОЕЫ данная возможность активизируется с помощью следующего кода. Вращая тор с помощью клавиш со стрелками, обратите внимание на то, как спроектированная текстура скользит по объекту. Сферическое отображение Если режим генерации текстуры установлен равным . Данный режим проще всего настроить, и в программе . Карта среды, полученная с помощью сферического отображения . Наложение такой текстуры на геометрический объект выгля. Для получения еще более реалистичных результатов сфери. В частности, сферическое отображение требует всего одной текстуры, а не ше. Даже если у вас нет качественной текстуры, полученной с помощью . Блестящие поверхности отражают свет от окружающей обстановки, но качество отражения несравнимо с зеркальным. Перемещая тор с по. . Кубическая карта мира сфер в программе С. Данные шесть плиток представляют внешний вид мира сфер в шести направле. Применяя режим генерации текстуры . Загрузка кубических карт Кубические карты добавляют шесть новых значений, которые можно передать функ. Константы представляют направления во внешних координатах граней описанно. Например, чтобы загрузить карту для положительного направления оси . Здесь мы записали в массивы имена и идентификаторы шести кубиче. . Во всех случаях кубические карты рассматриваются как единая трехмерная карта текстуры, и для интерполяции значений текстурных координат применяются координаты . Точка наблюдения менялась шесть раз, и полу. Активизировалась генерация текстурных координат, и рисовался тор После этого восстанавливалось нормальное состоя. Результат выполнения программы . Каждая текстурная единица имеет собственную текстурную среду, которая определяет, как объединяются фрагменты с предыдущей текстурной единицей. По умолчанию первая текстурная единица является активной. Изменить текущую текстурную единицу можно с помощью функции . Например, чтобы переключиться на вторую текстурную единицу и активизировать двухмерное тексту. При визуализации геометрических объектов применяется текстура из всех активизированных единиц текстуры, и используются ранее заданные среды и пара. При использовании нескольких текстур вы по. Чтобы задать текстурные координаты отдельно для каждой текстурной единицы, нужна новая функция .