Reflection 3D objects

Posted by on in Blogs
"Отражение" (reflection) как эффект применим к HD визуальным элементам интерфейса.

К 3D не применяется.

Посмотрите на робота-хоккеиста. Он - полностью 3D-объект (совокупность соответствующих объектов). Брат робота-футболиста.

Обратите внимание, что "игра света" присутствует и в отражении.



Помните эффект при воспроизведении "матрёшки"? 3D-сцена, будучи помещенной на TLayer3D, становится плоской. Там она поворачивалась в профиль.

Мне показалось, что, будучи плоской, к ней легко применяются "растровые" эффекты для HD. Получилось.

На ролике хорошо заметны классические HD-элементы - кнопка (сontrol) и картинка (image). 3D сцена тоже.

Поместите TViewport3D на HD-форму. Сделайте 3D сцену из 3D-компонентов FireMonkey. И добавьте "отражение" так, как вы это делаете для HD-компонентов.

На Mac всё по-прежнему предсказуемо-стабильно.



P.S. (по комментарию, который оставил Eugene Chmel)
"Разметка" в IDE выглядит, как показано ниже. Демо-код предоставлять как-то стеснительно, т.к. и кода-то нет. Сплошное визуальное программирование. Но в этом-то и есть сила Delphi - максимально комфортная среда для разработчика.



Comments

  • Guest
    Eugen Chmel Thursday, 1 March 2012

    Да, интересный прием. Получается, что ты реализовал отражение самого TViewport3D?

  • Guest
    Vsevolod Leonov Thursday, 1 March 2012

    @Eugen Chmel

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

  • Please login first in order for you to submit comments
  • Page :
  • 1

Check out more tips and tricks in this development video: