четверг, 27 октября 2011 г.

3D текстуры



Допустим, у нас созрела некоторая модель — и выглядит она пластмассовой: единый ровный цвет, ровная поверхность. Надо что-то ещё. Раскрасить её, что ли? - Да, именно. Для этого существуют т.н. материалы и текстуры. 
Материал — это комбинация физических свойств модели: какой её основной цвет, как она поглощает, преломляет, пропускает, рассеивает или отражает свет, какова фактура поверхности и так далее. Эти параметры регулируются с помощью шейдеров — программ, используемых для определения окончательных параметров объекта или изображения (в том числе произвольной сложности описания поглощения и рассеяния света,  отражения и преломления, затенения, смещения поверхности, эффектов пост-обработки и наложения текстур) и самих текстур, — растровых изображений, с помощью которых полигональной поверхности можно придать нужную окраску и/или иллюзию рельефа. В некоторых пакетах с помощью текстур можно воздействовать на карты нормалей и другие характеристики поверхности, связанные с поглощением или отражением света.
Текстурирование — не менее значимый процесс в создании трёхмерной графики, чем непосредственно моделирование, а может быть, и более; и в чём-то он даже более сложен в освоении, нежели работа с полигонами.
Подобрать правильную «одёжку» и, самое главное, правильно её расположить на поверхности модели — задача трудоёмкая и каверзная, особенно, если поверхность сложная.
Возьмём два примера. Первый — это текстурирование определённого природного ландшафта. Тут очень уместно вспомнить, как выглядят открытые пространства в таких играх, как World of Warcraft или других фэнтезийных массивно-многопользовательских играх.
World of Warcraft
Что у нас здесь? Нерегулярная поверхность, ландшафт с возвышениями и впадинами, имитация грунта — песка, травы, воды, в воздухе вон что-то летает... ну, и так далее. Естественно, тут используется множество текстур достаточно высокого разрешения. Но, естественно, не такого высокого, чтобы покрыть весь ландшафт одним растровым изображением (хотя в id Software разработана технология Megatexture, позволяющая поступать как раз таким образом — одной картинкой накрывать весь огромный ландшафт как стол скатертью).
По традиции изготавливаются изображения — квадратные или прямоугольные, со сторонами, чьи измерения строго кратны 16 (256х256, 512х512, 2048х2048, 2048х512 и так далее). Чем больше изображения, тем более подробными они будут выглядеть в сцене или в игре, тем больше деталей удастся передать. Но габариты изображения — это ещё и размеры графического файла, и объёмы занимаемой оперативной памяти, само собой. Помнится, в движке Quake III существовало ограничение: 4 мегабайта текстур на всю карту. Что очень и очень немного, особенно по нынешним временам.
Текстуры должны стыковаться друг с другом бесшовно, что требует их особой подготовки. Наиболее простой, но небезотказный способ — это деление исходного изображения, например, фотографии, на четыре равных блока и перекрёстное перемещение этих фрагментов друг относительно друга как на вот этой схеме:
[A]-[B]
[C]-[D]
_____

[D]-[C]
[B]-[A]
После чего надо замазывать (например, с помощью штампа в Photoshop) образовавшиеся внутренние швы. А также маскировать повторяющиеся фрагменты: текстуре, изображающей, например, траву или песок, стоит выглядеть насколько возможно реалистично, с одной стороны, и однородно — с другой; при наложении на крупную поверхность повторяющейся текстуры, эффект черепицы (tiling) — явного повторения одних и тех же узоров, увы, неизбежен, но его можно хоть как-то спрятать. Если текстура имеет высокое разрешение, то tiling почти незаметен с близкого расстояния. Зато более чем заметен издали. Взглянем на скриншот - 
"Тайлинг" текстур в World of Warcraft
И без особого удовольствия увидим многочисленные «квадратики» на земле — повторяющиеся текстуры. При нахождении вблизи поверхности их почти не заметно.
Способов комбинировать несколько текстур существует множество — например, в трёхмерных редакторах можно назначать разные материалы (и, соответственно, разные текстуры) на разные группы вершин на одной и той же поверхности; можно использовать т.н. трафареты (stencil) для того, чтобы указывать, где одна текстура будет полностью или частично прозрачной, а где — нет, и где, соответственно, из-под неё будет выглядывать другая.
Второй пример — это некрупная трёхмерная модель, требующая достаточно сложной, но единой текстуры для все своей поверхности.
И здесь мы упираемся в UV-развёртку (UV Unwrapping).
UV-развёртка — это страшно. Не самое, пожалуй, уместное для журналистского материала высказывание, но зато справедливое.
На уровне теории тут всё просто: UV-развёртка — это проекция всей поверхности объёмной фигуры на плоскость для последующего расположения на ней растровых изображений (можно вспомнить старые игры типа Quake I или II и процесс изготовления «скинов» для моделей игроков — это как раз рисование текстур по заданной для каждой модели UV-развёртке). Если совсем «на пальцах», то UV-развёртка – это «разрезание» трёхмерной фигуры по заданным швам, так, чтобы она могла лечь на плоскость с минимальными искажениями пропорций.
Это нужно, чтобы избежать масштабных искажений текстуры — чтобы на разных фрагментах модели одно и то же растровое изображение имело одинаковое разрешение. На практике такого добиться удаётся довольно редко, но нужно добиться хотя бы относительного единообразия.
На практике же это целое искусство со своими Незыблемыми Правилами, подстроиться под которые ещё надо суметь.
Первое правило: вся поверхность фигуры должна лечь на плоскость «одним слоем», а то на деле бывает иначе — если швы неправильно выставлены.
Правило второе: развёртка должна быть как можно более непрерывной; просто для того, чтобы художнику проще было ориентироваться по ней. Совсем без «островов» дело вряд ли обойдётся, особенно, если фигура сложная, но и с разбросанными так и сяк маленькими фрагментами радости работать нет никакой.
Правило третье: пропорции развёртки должны соблюдаться. Иначе в одном месте фрагмент текстуры будет иметь одно разрешение, а в другом — другое, и выглядеть это будет ужасающе.
После того, как развёртка готова, её можно экспортировать в любой растровый редактор и использовать в качестве шаблона, поверх которого рисуется текстура со всеми возможными деталями.
Далее приведём пример работы с относительно простым объектом:
Цельный объект без внутренних граней, без заданного материала и текстур. 
Разметка швов под UV-развёртку
Оранжевым цветом обозначены швы (seams), по которым модель будет «разрезаться» для расположения её поверхности на плоскости. По сути дела, UV-развёртка — это примерно то же, что и портновская  выкройка или плоская заготовка бумажной модели для склеивания.
Модель разрезана; вот как будет выглядеть UV-развёртка (серые линии и красные точки). Сразу поверх неё нарисована текстура. Как видно, «солома» размещена так, чтобы совпадать с ориентацией крыши в пространстве. Без искажений, естественно, не обошлось. 
Ну и вот, наконец, вот что получается в итоге:
Готовая модель
Отрендеренная модель. Текстура соломы на крыше выглядит так себе, даже несмотря на хитрость — пакет Blender 3D, в котором данная модель собрана, позволяет регулировать с помощью текстур нормали, добавляя ощущение неровной поверхности. С другой стороны, цели показать супермодель с супертекстурами данный материал и не преследовал. Главное тут — принцип, как это всё делается.Читать далее...

В прокат вышел "Кот в сапогах" 3D


В мировой прокат вышла мультипликационная сказка в 3D.

Кот в сапогах: кошатникам посвящается - ВИДЕО

За одну ночь он потерял все: свою честь, свой дом, своего брата. На самом деле трагедия, даже, если учесть, что брат – это жадное яйцо, готовое ради денег подставить даже самого родного чел.. кота. Но в сказке возможно все, особенно в той, где кот носит сапоги на каблуках, шляпу с пером, мешочек со звонкими монетами и представляется не иначе как Котзанова, Пушистый обольститель или просто Пушистик. К слову, он тоже не прочь разбогатеть, а значит, ему с яйцом все-таки по пути. Вернее, на небо, где живет волшебная гусыня, несущая яйца из чистого золота…


 Работая над сценарием для анимационного фильма студии DreamWorks, целая команда сценаристов забросила книгу Шарля Перро в самый пыльный угол и написала сказку о Коте в сапогах с чистого листа. В ней нет ни мельника, оставившего своему младшему сыну усатую зверюгу, ни короля, вытащившего бедняка из болота, который потом представился маркизом Карабасом, да и великан давно уже помер. Зато есть много всего другого: находчивое яйцо по имени Шалтай –Александр-Болтай, прекрасная кошка Мягколапка, детский дом в котором и вырос Кот в сапогах и несколько волшебных бобов, которые однажды попали не в руки Джека, а в лапы кошачьей компании, с детства мечтающей о сказочном богатстве. А главное – чудесная история для всех любителей усатых-полосатых и их детей, нарисованная с учетом всех прелестей последних технологий на которые только способны современные аниматоры.
 
Кот в сапогах парень добрый, но с подпорченной репутацией
В мультфильме есть все, о чем только могут мечтать поклонники мультяшных историй, и даже больше: захватывающий сюжет, по-настоящему смешной юмор, хорошая музыка, и Кот с большой буквы К. Забавный, храбрый рыжий парень с большими зелеными глазами от которых таят сердца не только симпатичных кошечек. А как он танцует! Словом, не устоит ни один кошатник. Таким домашним любимцам прощается все: и лужа под дверью, и подранные обои, и задушенные хомячки. Да он на такие мелочи и не разменивается – ему бы помахать шпагой в неравном бою и вернуть себе имя добропорядочного кота. А вот с этим, как раз, у главного героя и есть некоторые проблемы. Что особенно приятно их он решает без Шрека и осла, которые за четыре серии уже успели порядком надоесть. Из сказки про зеленого огра Коту в сапогах достался только тот чарующий взгляд, способный вызывать умилительные охи и ахи в темноте кинозалов.
Китти Мягколапка
Нельзя не отметить и тот факт, что ориентируюсь на разную возрастную категорию, мультипликаторам удалось сдержаться и не напичкать Кота в сапогах всяческими словечками, после которых даже взрослым приходится краснеть, а потом еще отвечать на неудобные вопросы своих маленьких зрителей. Фразу Мягколапки: «Я знаю что о тебе говорят другие кошки, Синьор минимум дважды» можно считать единственной в подобном роде. Да и от нее можно отвертеться, в случае неуемного любопытства собственного чада: «Не знаю, не слышал».
В конце концов, это же кот! А у каждого кота, даже самого воспитанного, есть свои вредные привычки. Об этом вам скажет каждый, чей порог хоть однажды переступило создание из семейства кошачьих.




Расширенный выпуск «Индустрии кино»



Google Mobile Day: будущее сегодня


26 октября в Москве прошел Google Mobile Day. Мероприятие было посвящено развитию мобильного Интернета в России. Событие оказалось очень познавательным (особенно для владельцев мобильных устройств на Android).
Открыл мероприятие Марк Ванлерберге, директор по мобильному маркетингу Google. Он рассказал о росте мобильного рынка в последние годы и о развитии платформы Android. Он отметил, что современные устройства обладают интеллектом: уши заменяет микрофон, глаза - камера смартфона, прикосновения – сенсорный экран, способность ориентироваться в пространстве – встроенные карты, навигация и т.д.

По данным Google, каждый день активируется 550 тыс. устройств на базе Android. Также Марк показал всем присутствующим первый смартфон Samsung Nexus на Android 4.0 (скоро появится в продаже в России), который умеет распознавать владельца и имеет множество других навороченных функций.
Илья Кретов, менеджер по маркетингу Google Россия, представил конкретные цифры из исследования мобильного Интернета в Росссии, проведенного компанией J’son & Partners Consulting по заказу Google. Ежедневно мобильным Интернетом пользуются 32% владельцев смартфонов. Интернет-трафик с этих устройств составляет около 75% суммарного трафика с мобильных устройств. К концу года число активных пользователей мобильного Интернета составит 43 млн. человек.

Каждый день 40% пользователей для поиска в Сети используют смартфоны. Среди пользователей смартфонов преобладают люди в возрасте от 18 до 34 лет. 52% пользователей как минимум раз в неделю заходят со смартфонов в социальные сети. Средний трафик на пользователя смартфона по итогам первого полугодия составил 121 Мб в месяц. В дальнейшем трафик с мобильных устройств будет ежегодно удваиваться. Объем продаж смартфонов в России к 2013г. составит 15 млн. устройств в год (в этом году 8,6 млн.). 

Портрет пользователя смартфона. Демографические характеристики по операционным системам 

При использовании мобильного Интернета 90% пользователей обращают внимание на мобильную рекламу, 23% пользователей признались, что совершали покупки при помощи смартфонов. Таким образом, интерес к мобильному Интернету растет, поэтому Google делает ставку на развитие мобильных сервисов.
Далее эти мобильные сервисы были продемонстрированы публике в полном объеме. Стоит отметить, что лично меня это впечатлило.

Борис Хвостиченко, менеджер по продуктам Google показал, как работает голосовой поиск (особенно запомнилось, когда Борис произнес скороговорку «В недрах тундры выдры в гетрах тырят в ведра ядра кедров», Google распознал слова и выдал результаты поиска), карты Google (показывают местоположение, а если увеличить масштаб, показываются 3D-дома, чтобы можно было сличить местность с реальностью), навигация (адреса можно называть даже голосом, сервис распознает слова и прокладывает маршрут без пробок). Также присутствующие увидели, как легко и удобно синхронизировать данные на телефоне с сервисами Google.

Хартвиг Адам, технический директор компании презентовал Google Goggles в России (раньше был только в США), сервис поиска по изображениям. Можно фотографировать здания, картины в музее, штрихкоды, логотипы, тексты. С помощью специального алгоритма сервис распознает объекты и предоставляет пользователю информацию о них, а если надо, может даже перевести предложения на другой язык. Особенно впечатлило разгадывание судоку. Хартвиг сфотографировал загадку, а Google Goggles распознал задачу и решил ее за считанные секунды.

Словами трудно описать то, что происходило на мероприятии, потому что многие вещи нужно было видеть своими глазами. Зато теперь у вас есть повод скачать и установить приложения Google на свои мобильные устройства (если они еще не установлены) и изучить их самостоятельно.

источник: http://www.seonews.ru
Related Posts Plugin for WordPress, Blogger...