До сих пор мы рассматривали прямое наложение текстур на объект. Другой способ заключается в использовании программных текстур, при котором для наложения изображения на объект используется определенный математический алгоритм.
При данном подходе часто используется шумовая функция, которая создает импульс случайной амплитуды. Существует множество способов пространственной фильтрации и распределения импульсов. Эти способы определяют характер функции и, следовательно, внешний вид поверхности. Результатом распределения и фильтрации являются некоторые очень распространенные эффекты, такие как огонь, дым, облака и мраморные поверхности.
На рис. 10.4 изображен интерфейс приложения, генерирующего программную текстуру. Этот модуль, разработанный компанией Worley Labs, Inc., называется Disgust. Подобные генераторы текстур могут создавать огромное число поверхностей, в том числе и неровных. Ячеистые структуры, такие как кожа, также можно сгенерировать программно. Текстура будет

Рис. 10.4. Генератор программных текстур от компании Worley Labs, Inc.
отображена без швов и никогда не будет казаться повторяющейся. Поскольку такие текстуры генерируются математически, то по сравнению с картами изображений для их создания задействуется небольшое количество памяти. Недостатком программных текстур является то, что они выглядят не так реалистично, как карты фотографических изображений.
⇐Способы создания карт отображений || Оглавление || Характеристики поверхностей⇒