Параллакс-эффект и освещение персонажа

04.01.2008 Владимир Бабушкин

В качестве эксперимента попробовали с использованием последних наработок (параллакс-эффект и рельефное освещение) визуализировать персонажа.

Параллакс-эффект и освещение персонажа

Управление:

  • Мышь — перемещение
  • Клик — изменение цвета освещения
  • Колёсико или +/- — изменить бликовость

Комментарии (39) на “Параллакс-эффект и освещение персонажа”

  1. Ilya Sergeyev Says:

    Круто!!! Когда вы успеваете? Небось вместо встречи Нового года под столом - торчали за компом :)
    С такими наработками уже можно и полноценные брифинги с персами делать.
    Заинтриговали, требуем продолжения банкета! Покажите же что там ниже шеи ;)

  2. valyard Says:

    класс!

  3. рост Says:

    Владимир, это у меня иллюзия такая, или помимо изменения коодинат источника освещения действительно поворачивается трехмерная модель персонажа?

  4. Антон Волков Says:

    2Ilya Sergeyev: Нет, честно напились :) Ниже шеи всё есть, но это, наверное, не для публикации на блоге ;)

    2рост: Иллюзия поворота :) На самом деле никакой трёхмерной модели нет. Точнее она была, но во флэш выведена в виде трёх текстур — диффузии, нормалей и высот. С помощью различных комбинаций фильтров и методов наложений получаем такую вот иллюзию.

  5. SmivaL Says:

    Антон, означает ли это, что теперь объекты можно будет повернуть абсолютно на любой градус?

    Насколько я понял ранее это невозможно было сделать ввиду большого веса файла из-за впихивания в него большого кол-ва фаз спрайта. Т.е. чем больше мы хотели сделать точность поворота тем больше нам приходилось делать фаз для 3D страйта, поэтому бралось некое среднее значение, чтоб не сильно тяжело по весу и не сильно уродски это смотрелось :)

  6. Квиринг Алексей Says:

    поражает :-) есть такое чуство что со стороны сервера прийдется многое пересмотреть для поддержки таких эффектов :-)

  7. Прохожий Says:

    Просто фантастика. Выглядит как настоящее 3D. Давно слежу за проектом, теперь буду следить еще усиленнее. Все пошел вас рекламировать)

  8. analytic Says:

    понравилось

  9. непонятки Says:

    иллюзия или нет, но подбородок по вертикали смещается - это точно….

  10. Super Man Says:

    С новым годом! Я в шоке! как такое возможно ума не приложу :) Очень хитроумно!

  11. Flop Says:

    Забавно.
    пологаю достаточно двух картинок чтоб передать всю информацию об текстуре
    одна с цветом диффузии (и прозрачность если надо) нормальная обычная картинка
    а в одну впихнуть вместо например R и G нормали по X и Y а оставшийся канал B заюзать под карту высот
    еще же остается один свободный канал Альфа в него бы запихнуть информацию об толщине (для прозрачных текстур)
    и на основе этого канала какнить сделать преломление вот это будет ваще весчь!
    интересно что увидит человеческий глаз на такой картинке

  12. Антон Волков Says:

    Можно и так, но всё таки для быстрой обработки освещения имеет смысл иметь Z-нормали на синем канале. Либо высчитывать его на основе R и G, но быстро на Flash это не сделать — только попиксельно.

    Касаемо альфа-канала, тут тоже есть нюанс. Flash с прозрачностью может загрузить только PNG, а это не очень экономно. Поэтому всё равно стоит грузить карту высот (или толщины) отдельным JPEG/GIF.

  13. Pango Says:

    Круто.
    Интересно вы используете попиксельный пересчёт из rgb в hsl и обратно? или есть более эффективный способ?

  14. Антон Волков Says:

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

  15. SmivaL Says:

    Мой вопрос выше остается в силе

  16. Антон Волков Says:

    SmivaL, прошу извинить — думал, что уже ответил.

    Думаю, нет. Параллакс даёт только эффект трёхмерности. Естественно, чего нет в изначальной карте (допустим, ушей), ниоткуда и не появится.
    Т.е. в любом случае остаётся расчитывать на многофазные спрайты. Можно, конечно, попробовать с помощью параллакса сделать более мягким переход между фазами, но, уверен, что чисто этого не сделать и переход всё равно будет виден (а, возможно, даже будет хуже).

  17. SmivaL Says:

    Хм. Даже хуже. Интересно.
    Спасибо :)

  18. iv Says:

    Антон, это офигенно!
    (Пошел учить матчасть)

  19. Анонимно Says:

    Вы обманываете - это трехмерная модель!!! )
    Поразительно. А возможно сделать компаненту, которая будет творить похожее с подгруженной фотографией? Или здесь все расчеты вручную проводились конкретно для этой модели?

  20. Антон Волков Says:

    Помимо фотографии необходимо иметь карту нормалей для освещения и карту высот для псевдо-3D-сдвига.

  21. n-coder Says:

    а это кто-то специально позировал, или девушка изначально плод чьего-то воображения ?

  22. Карпович Александр Says:

    Это богиня-покровительница успешных игровых проектов.

  23. dimass Says:

    Красивая, блин.
    На Лэтицию Касту похожа :-)

  24. Владимир Бабушкин Says:

    Это однатысячапятьсотмегаватная эксперементальная сверхпрочная сверхударная сверхмодель

  25. xxax Says:

    Класно вышло я так наврядли сделаю даже если сильно постараюсь, Реально замутили!!!!!!!!

  26. famin Says:

    круто…у меня не получается делать что-то подобное

  27. Картошка Says:

    ух ты, прикольно…молодцы так держать…красиво сделано :)

  28. Kabzon4ik Says:

    Левый глаз не храмает?

  29. человек с фото Says:

    фига се! поначалу думал смотреть надо тока на маленькую картинку и как раскрылось аж афигел!
    вот оно - расщирение сознания)
    похоже на “Шрека”, всмысле на мультик ;)

  30. Nemezidun Says:

    А че у девахи с губой верхней? Ботокс?

    ЗЫ - а ваащет класс, всегда мечтал так научится делать. ;-(

  31. Cержжж Says:

    ого,впечатляет “богиня”,да озарит она последующие подвиги параллакс-эффектом))

  32. dnu Says:

    Очень впечатляющее творение. Интересно, с тех пор удалось создать продолжение, т.е. хотелось бы увидеть девушку в полный рост, можно в оджде ;-)

  33. Yulka Says:

    Так классно!Хочу тоже научиться все это дело творить…

  34. Ole Says:

    ЗЫ!!!))) у мну такая есть на AS1 ))))

  35. Антон Волков Says:

    Ole, ссылку в студию

  36. ОлегДорожко Says:

    Потрясающе!

    Присоединяюсь к требованию :) показать девушку полностью в одежде.

    Лучшего гида по интернет каталогу не найти. Еще бы уменьшить в десять раз и встроить на страницу.

    Интерактивная девушка получится. Добавить искусственный интеллект и пусть время от времени заговаривает с посетителями :)

  37. Никита Says:

    Здравствуйте! Эффект потрясающий!
    Вы писали, что используются три карты - диффузии, нормалей и высот. Карта высот - для эффекта параллакса, карта нормалей - для эффекта изменения освещенности. А что такое карта диффузии и для чего она? В википедии не нашел что-то.

  38. Антон Волков Says:

    Диффузная карта — это, собственно сама текстура изображения.

  39. ShamanZT Says:

    Офигенный эффект.Не думал что во флеше можно такое сотворить о_0

Оставить комментарий

(Регистрация)