[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
varve.ru/forum • Просмотр темы - путешествие в мир 3d
Страница 4 из 5

путешествие в мир 3d - Sky Box - небесный куб

СообщениеДобавлено: 15 сен 2010, 13:24
megainformatic
2 вариант - используемого так называемого Sky Box - небесного куба

Изображение

путешествие в мир 3d - Sky Box

СообщениеДобавлено: 15 сен 2010, 13:25
megainformatic
Это такой большой, огромный куб, вмещающий в себя всю сцену. Грани этого куба вывернуты нормалями наизнанку, чтобы куб имел видимые грани изнутри, а не снаружи - попробуйте быстренько создать кубик, преобразуйте его в Editable Poly, выберите любую из граней и отразите нормаль к этой грани -

Изображение

путешествие в мир 3d - sky box

СообщениеДобавлено: 15 сен 2010, 13:26
megainformatic
Изображение

Flip - После этой операции грань становится видимой изнутри, а невидимая часть обращается к нам - в этом легко убедиться - разверните куб на 180 градусов вокруг оси Z и убедитесь сами! Ну а дальше остается применить отражение нормалей ко всем оставшимся 5 граням небесного куба и наложить на куб текстуру неба. Если теперь переместить точку обзора внутрь сцены, то вот как она будет выглядеть -

путешествие в мир 3d - программный вывод неба

СообщениеДобавлено: 15 сен 2010, 13:28
megainformatic
Изображение

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

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

Ну что ж, с небом мы кажется разобрались. Будем двигаться дальше! Далее мы рассмотрим как создать модели деревьев и кустов травы. А о том, как создается текстура неба Вы можете узнать из сборника уроков - Уроки Photoshop Чудеса -

путешествие в мир 3d - Создаем деревья и кустики травы

СообщениеДобавлено: 16 сен 2010, 09:03
megainformatic
Создаем деревья и кустики травы

Изображение

Принцип создания этих объектов достаточно прост. Поскольку их в Вашей сцене будет скорее всего очень много, то основное требование - минимальное число полигонов.

путешествие в мир 3d - Создаем плоскость

СообщениеДобавлено: 16 сен 2010, 09:04
megainformatic
Изображение

Создаем плоскость небольших размеров, с параметрами как на рисунке

путешествие в мир 3d -Поворачиваем созданную плоскость

СообщениеДобавлено: 16 сен 2010, 09:04
megainformatic
Изображение

Поворачиваем созданную плоскость на -90 градусов вокруг оси Y (у Вас может быть и +90 градусов - это зависит от того, под каким углом Вы сейчас смотрите на сцену)

путешествие в мир 3d - Создаем материал

СообщениеДобавлено: 16 сен 2010, 09:06
megainformatic
Изображение

Создаем материал с изображением травы (текстуру можете взять со страницы 1 - ) и переносим материал на нашу плоскость

путешествие в мир 3d - Применяем модификатор UVW Map

СообщениеДобавлено: 16 сен 2010, 09:46
megainformatic
Изображение

Применяем модификатор UVW Map к модели плоскости, открываем стек модификаций, выбираем Gizmo, поворачиваем текстуру на нужный угол, а также перемещаем и масштабируем, если это потребуется -

Изображение

путешествие в мир 3d - альфа маска, прозрачный фон

СообщениеДобавлено: 16 сен 2010, 09:48
megainformatic
Изображение

Чтобы сделать у травы прозрачный (а не черный фон), нужно воспользоваться изображением альфа-маски. О том, что такое альфа-маска и как её создать Вы можете прочитать в уроке Анимируем волка из мультфильма страница 4 - . После того, как альфа маска создана, её остается загрузить в используемый материал и насладиться результатом.