Показать сообщение отдельно
Старый 12.11.2006, 00:25   #40
Seibor
Новичок
 
Регистрация: 29.04.2005
Сообщений: 740
По умолчанию

Процедурные текстуры: будущее игровой индустрии.


Процедурные текстуры - это текстуры, описываемые математическими формулами. Такие текстуры не занимают в видеопамяти места, они создаются пиксельным шейдером «на лету», каждый их элемент (тексель) получается в результате исполнения соответствующих команд шейдера.

Наиболее часто встречающиеся процедурные текстуры: разные виды шума (например, fractal noise), дерево, вода, лава, дым, мрамор, огонь и т.п., то есть те, которые сравнительно просто можно описать математически.

Процедурные текстуры позволяют использовать анимированные текстуры при помощи всего лишь небольшой модификации математических формул. Преимущества процедурных текстур также включают в себя неограниченный уровень детализации каждой текстуры - пикселизации просто не будет, текстура как бы всегда генерируется под необходимый для ее отображения размер.

От теории перейдем к конкретике. Bit-Tech представил интересную статью Procedural Texturing: Gaming's Future, в которой на примере игры Roboblitz описывается практическое использование процедурных текстур.

В любой игре можно заменить не менее 70% обычных текстур на процедурные. На практике при грамотном подходе часто получается еще больший процент. Если заменить в конкретной игре 80% всех текстур, объем которых занимал половину объема всей игры, то суммарный размер проекта после этой операции уменьшится более чем на 50%.

В игре Roboblitz, которая использует новейший графический движок Unreal Engine 3, разработчики заменили примерно 95% всех текстур. Roboblitz содержит 6 уровней, для каждого из которых дизайнеры подготовили примерно по 80 Мб сжатых текстур. При использовании новой технологии эту огромную цифру удалось уменьшить более чем на 2 порядка (3 Мб вместо 480 Мб)!.

Теперь игра умещается в требуемые для Xbox Live рамки - 50 Мб. Несложно подсчитать, какой бы размер имела игра при использование обычных текстур: 50-3+480=527 Мб. Таким образом, в случае Roboblitz начальный объем игры был уменьшен на 90%.

www.ixbt.com
__________________
®
Seibor вне форума   Ответить с цитированием