Компьютерра, 2006 № 08 (628) | страница 49
Допустим, наши объекты отличаются друг от друга только небольшим числом параметров. Если их три, то информацию о каждом можно хранить в графическом RGB-файле, в котором каждому объекту соответствует один пиксел. Удобство хранения информации — не главное преимущество карт смещения. Главное — это удобство редактирования. Вы можете «придавить» траву в каком-то участке лужайки прямо в графическом редакторе, изменив яркость тех пикселов, которые соответствуют травинкам под мячом. Также карты смещения могут хранить и смещение объектов (эта функция и дала им название).
При моделировании природной среды особое внимание следует уделять отсутствию повторяющихся элементов, единственное повторение может сильно испортить общее впечатление. Однако рисовать каждый листочек на дереве нет ни времени, ни желания. Для этого все объекты обычно разбивают на группы в соответствии с удалением от камеры. Листья на ближнем плане будут хорошо видны, поэтому их форма и текстура должны быть тщательно проработаны, в то время как листья на среднем и дальнем планах могут быть просто нужного цвета и напоминать лист по форме. Для листьев переднего плана создается некоторое количество шаблонов геометрии и текстур. Соответственно, если и того и другого по пять экземпляров, получаем двадцать пять различных типов листа. Обычно сюда входят пожелтевшие, завернувшиеся и больные листья.
При создании 3D-деревьев сложной формы проблемы обычно возникают на стадии наложения текстуры. С другой стороны, каждая ветка дерева по существу является цилиндром. Для более удобного наложения текстуры дереву приходится менять форму, для этого чаще всего создается скелет, как у компьютерного персонажа. При помощи костей дерево приводится к виду, когда все ветки торчат параллельно стволу, а затем на дерево накладывается текстура посредством цилиндрического проецирования (Cylindrical Mapping), и наконец, дереву придается первоначальная форма. Таким образом, на каждой веточке текстура аккуратно лежит вдоль направления роста.
Разнообразить картину позволяют капельки росы, насекомые, упавшие листья и ветки. И, конечно же, нужно следить, чтобы сцена не выглядела стерильной, немного «пыли» не помешает.
В сценах, изображающих природную среду, часто встречаются водные объекты: пруды, лужи и пр. Они не должны выглядеть ни зеркалами, ни бассейнами с идеально чистой водой. Во-первых, поверхность пруда может быть геометрически плоской, и тогда эффекты ряби будут создаваться за счет текстур и освещения. Или же рябь придется создавать с помощью геометрии. Для тихого пруда в лесу подойдет первый способ, если же нужно сделать быстро бегущий ручей, то струи воды придется рисовать полностью.