Google SketchUp и свой 3D-город

Как известно Google Earth и некоторые подобные картографические сервисы позволяют показывать не только двумерный вид поверхности земли, сделанный спутником, но и показывать трёхмерный вид зданий и города, даже Таллинна.

Цель 3d-модели города

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

Во-вторых, военные давно хотели сделать трёхмерную карту Земли, но даже со всеми спутниками и машшинной мощностью, это невероятно сложная задача для автоматики. Поэтому как ещё было замечено в The Hitchhiker's Guide to the Galaxy - человечество лучший комьютер, а начинать надо с самого главного на карте - городов.


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

Google SketchUp

Как всем известно, модель это упрощение физической формы до простых математических уравнений. В нашем случае - к линиям, плоскостям.. И если с ними в декартовом пространстве всё понятно, то кривые (Безье-функции) как правило отличаются в различных графически редакторах. Поэтому очень трудно или невозможно конвертировать Corel Draw/ Adobe InDesign/ Flash / 3D Studio Max/ Autocad.

Для простоты, Google имеет простейший редактор SketchUp, который позволяет быстро набросать линии, которые будучи соединены - создают плоскость. Особое внимание уделено лёгкости создания линий в координатном направлении и длине, в том числе в метрах. Самое сложное при создании своей модели здания - это вычисление размеров. Если вы не гонитесь за точностью, как я, то это делается на глаз по числу и размеру окон.

Текстуры

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

Текстуры делаются в зависимости от сложности модели:

  • Простые модели используют текстуру всей стены
  • Средней сложности модели отрисовывают отдельно основные выступы, окна, балконы
  • Сложные модели отличаются только количеством плоскостей/деталей. Текстурирование на профессиональном уровне подчёркивает картнизы, трубы, стёкла

Текстура всей стены делается достаточно просто -

  1. Фотографируем по возможности под прямым углом к стене, желательно в хорошую погоду.
  2. В Adobe Photoshop выделяем плоскость стены с помощью Polygonal Lasso Tool, делаем Crop
  3. Искажаем поверхность до прямоугольной формы через Edit - Transform - Distort

Заливаем плоскость текстурой в SketchUp:

  1. Выбираем ведёрко (Paint Bucket)
  2. В появившимся окошке материалов добавляем текстуру плюсиком, Use texture image с указанием примерных размеров плоскости
  3. Заливаем плоскость и расставляем маркеры через правый щелчёк - Texture - Position, начиная с красного и зелёного.
pinned
RSS

Комментарии

  • Майк Белов
    интерестно так можно сделать с любой фотки
  • Серегинц
    Блин, видео с созданием модели - очень классно. И кажется, что не так сложно. Мне понравилось. Жаль, что софтина стоит денег.
  • Артём Курапов
    Обычная версия бесплатна
  • Аноним
    [color=blue]в Таллинне это уже сделали несколько отелей и авто-центров.[/color]

    А вы не в курсе где можно их найти и загрузить в Google Earth?
    Заранее спасибо за ответ.
  • Артём Курапов
    Я видел Silberauto в одном из каталогов - посмотрите по первой ссылке
  • Влад
    Сложновато, но для людей которые этим постоянно занимаются "как два файла переслать", а так, играться можно до бесконечности. Мне пнравилось.
  • Дима
    ух я как я люблю скетч ап подсел на него )