3DSMAX предоставляет в распоряжении 3D-художнику очень интересные возможности. Одна из них - так называемый "filter color", "цвет фильтра", позволяет изменять цвет светового пучка при прохождении его через полупрозрачный объект. Одним из красивых применений этого может служить создание витражей - окон, собранных из маленьких кусочков цветного стекла в большие мозаичные композиции.
Приступим к делу. Для начала стоит найти витраж, который бы мы хотели видеть в нашем оконном проеме. В этом примере я использовал текстуру, которую нашел в BOOM'е (Team TNT), и, насколько я помню, эту же текстуру я видел в Hexen'е (Raven). Вы можете найти ее в ZIP'е финального варианта.
Комнату, я думаю, каждый может сделать сам. Лучше всего возьмите шесть Box'ов и в одном из них сделайте проем Boolean'ом. Так как у нас текстура 64x128, то проем надо делать с отношением размеров 1:2. Вставьте стекло в этот проем - Box. Если хотите более точной геометрии, сделайте из него Editable Mesh и отрежьте у него 4 вершины с гранью из 8, так, чтобы осталась просто односторонняя пластинка. Вставьте эту пластинку посередине проема и примените UVW Mapping - плоскость по всей поверхности.
Переходим к материалам. Возьмите новый материал и сделайте его полупрозрачным (Opacity=50), и, если у вас односторонняя пластинка, а не целый Box, то поставьте 2-Sided. Все остальные установки можно оставить по умолчанию. Спускаемся к Map'ам. Здесь надо задать 2 map'а: Diffuse - чтобы можно было видеть картинку на самом стекле и Filter Color - чтобы свет окрашивался. Оба map'а будут bitmap'ами - нашей текстурой - STAIN5.GIF.
С материалами все, теперь свет. Расположите пару Omni-light'ов внутри комнаты, чтобы там было не темно и сделайте так, чтобы один Spot-light светил извне комнаты через окно внутрь на пол. Теперь самое главное - этот источник света должен отбрасывать тени (Cast Shadows), да не простые тени, а Ray-traced Shadows, иначе вы получите в лучшем случае белое пятно на полу.
Почти все. Осталось только сделать так, чтобы через стекло было видно не темную мглу, а яркий солнечный свет. Для этого надо поставить в Render/Environment/Background желтовато-белый (или просто белый) цвет. Теперь совсем все.
Вот примерно то, что у вас должно получится.
Источник: http://www.rpm-16.h11.ru/lessons/6/index.php |