Камера в камере

29 апреля 2016 15:30
Привет всем!
Есть ли возможность, используя функционал blend4web и blender выставить в сцене две камеры, чтобы одна показывала сцену целиком, а вторая только элементы управления (интерфейс)?
Спасибо за ответ!
29 апреля 2016 16:07

Привет всем!
Есть ли возможность, используя функционал blend4web и blender выставить в сцене две камеры, чтобы одна показывала сцену целиком, а вторая только элементы управления (интерфейс)?
Спасибо за ответ!
Нет, к сожалению сейчас существуют ограничения Одна камера на одну сцену. А зачем вам рендерить интерфейс отдельно? Попробуйте изучить технология рендеринга в текстуру из другой сцены, возможно вам это поможет.
Blend4Web и всё такое. Тридешу тридэ, моделю модели.
29 апреля 2016 16:15
Вторая камера нужна (она должна быть ортогональной) для того, чтобы без перспективных искажений отображать интерфейс. К тому же, интерфейс должен быть кликабельным. Технология по приведенной вами ссылке позволяет реализовать кликабельный интерфейс? Спасибо за подсказку, буду разбираться!
29 апреля 2016 16:22

Технология по приведенной вами ссылке позволяет реализовать кликабельный интерфейс?
Технология позволяет рендерить из другой сцены при помощи ортогональной камеры что угодно и оно будет плоским, кликабельность вам надо будет уже настраивать в основной сцене уже как некую надслойку над той текстурой в которую вы рендерите ваш интерфейс. Но мне кажется достаточно было бы расположить ваши элементы интерфейса максимально близко к камере и параллельно её плоскости и перспективные искажения были бы минимальны и незаметны. Ну или реализовать интерфейс как HTML элементы как это сделано в демо Сказ о Пятигоре.
Blend4Web и всё такое. Тридешу тридэ, моделю модели.
29 апреля 2016 16:37
Вторая камера нужна (она должна быть ортогональной) для того, чтобы без перспективных искажений отображать интерфейс. К тому же, интерфейс должен быть кликабельным.
Если нужен интерфейс в виде 3д-объектов сцены, а не традиционный HTML, то можете попробовать опцию Viewport Alignment в настройках объекта: в пункте про Relations > Parent.
В этой релизной статье есть демо с примером подобного интерфейса.

P.S. вот он собственно: https://www.blend4web.com/apps/webplayer/webplayer.html?load=../../assets/interactivity/snap_align_camera.json
29 апреля 2016 16:56
Чем ближе к камере и к краю кадра расположены элементы управления, тем более ярко выражены перспективные искажения. Интерфейс лучше ставить подальше от камеры, но тогда возникает риск, что сцена, находящаяся позади интерфейса пройдет сквозь него. Пожалуй, HTML-интерфейс хороший вариант. Спасибо!
29 апреля 2016 17:12
Чем ближе к камере и к краю кадра расположены элементы управления, тем более ярко выражены перспективные искажения.
да, но тем не менее для плоских объектов это не будет заметно
29 апреля 2016 17:21

Если нужен интерфейс в виде 3д-объектов сцены, а не традиционный HTML, то можете попробовать опцию Viewport Alignment в настройках объекта: в пункте про Relations > Parent.
Вот так в моей сцене (в броузере) http://joxi.ru/52azxBbSGaxZdA выглядят 3d-элементы управления. Почти нормально. А вот как пришлось расположить кнопки в сцене blender http://joxi.ru/52azxBbSGaxv6A чтобы получилось в броузере более-менее ровно. Фокус камеры 50, если поставить больше, то перспективные искажения будут не так заметны, но в данном случае нужно именно такое значение.
29 апреля 2016 18:49

Вот так в моей сцене (в броузере) http://joxi.ru/52azxBbSGaxZdA выглядят 3d-элементы управления. Почти нормально. А вот как пришлось расположить кнопки в сцене blender http://joxi.ru/52azxBbSGaxv6A чтобы получилось в броузере более-менее ровно. Фокус камеры 50, если поставить больше, то перспективные искажения будут не так заметны, но в данном случае нужно именно такое значение.
Лучший вариант действительно использовать HTML элемент, в таком случае так же не будет работать антиалиасинг который будет размывать шрифт и иконки в случае если меню будет перед камерой напрямую в 3д.
Blend4Web и всё такое. Тридешу тридэ, моделю модели.
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.