Форум

Можно ли размыть объект второго плана?

07 февраля 2017 19:28
В blenf4web перед камерой главный объект, за ним второстепенный. Можно ли второстепенный размыть (blur), чтобы при этом главный объект оставался в фокусе?
08 февраля 2017 10:43
В blenf4web перед камерой главный объект, за ним второстепенный. Можно ли второстепенный размыть (blur), чтобы при этом главный объект оставался в фокусе?
Здравствуйте!

В движке имеется возможность настройки эффекта глубины резкости для камеры. Описание тут:
https://www.blend4web.com/doc/ru/postprocessing_effects.html#depth-of-field

Пример использования можно найти в SDK: /blender/postprocessing/DOF.blend
Команда Blend4Web - разработчик
08 февраля 2017 10:45
В blenf4web перед камерой главный объект, за ним второстепенный. Можно ли второстепенный размыть (blur), чтобы при этом главный объект оставался в фокусе?
Для таких вещей есть специальный эффект DOF в настройоках камеры и сцены. О настройке этого эффекта можете прочитать подробней в документации по движку.
Blend4Web и всё такое. Тридешу тридэ, моделю модели.
08 февраля 2017 13:32
Михаил, попробовал сделать как написано в https://www.blend4web.com/doc/ru/postprocessing_effects.html#depth-of-field. Рызмытия не получилось. Но обратил внимание, что при активации чекбокса motion blur на вкладке render при панаромировании вокруг главного объекта по его краям появляются крупные (до 1 см) мерцающие искажения. При неподвижной камере оба объекта в фокусе.
Что стоит еще попробовать сделать?
Может быть это связано с тем, что у меня mac?
Как убедиться, что единственная камера в сцене активна? Про это подробнее напишу. При нажатии 0 на num клавиатуре в blender'e незатемненная область экрана, которая по логике соответствует картинке с камеры на 70% ниже того, что вижу в браузере…
08 февраля 2017 14:29
Что стоит еще попробовать сделать?
Можете прикрепить blend файл что бы можно было понять где корень проблемы?

Может быть это связано с тем, что у меня mac?
Если это не баг, то не должно. Прикрепленный blend файл помог бы это выяснить.

Как убедиться, что единственная камера в сцене активна?
Так сложилось что в движок экспортируется только одна камера, та которая выбрана во вкладке Camera в настройках сцены.

которая по логике соответствует картинке с камеры на 70% ниже того, что вижу в браузере…
Если вы используете Target камеру, но сместили её в Blender выше той точке которая у неё указана рядом с кнопкой Look at Cursor, токамера будет автоматически смещаться. Посмотрите внимательно по настройкам камера в документации. Так же попробуйте сменить тип камеры на Eye или Static, если в этих режиме камера при экспорте сохранит своё положение то дело действительно в настройке камеры Target.
Blend4Web и всё такое. Тридешу тридэ, моделю модели.
08 февраля 2017 19:17
Да, использую Target камеру. Просмотр документации не помог. Изменение типа камеры на Eye или Static приводит к тому, что объекта не видно в браузере (в блендере видно). Крутил колесо мыши и крутил самой мышью объект не появился.
Положение в блендере. Объект за пределами вида камеры.


Положение в браузере


Сцена
08 февраля 2017 19:33
Изменение типа камеры на Eye или Static приводит к тому, что объекта не видно в браузере (в блендере видно).
Ну собственно всё правильно. Посмотрите: камера видит только ту облась которая попадавет в пределы оранжевого паралелепипеда. Всё соответствует тому что вы видите в блендере. Target камера как я и предполагал просто смещает вид в точку с названием Target Location (поэтому собственно и название такое). Что бы видеть ваш объект в камере либо переместите его в пределы видимости возле Target Location либо сместите Target Location ближе к объекту.
Blend4Web и всё такое. Тридешу тридэ, моделю модели.
08 февраля 2017 19:33
Кажется разобрался. Нажал кнопку Look at Cursor и вид на объект в блендере совпал с видом в браузере.
Михаил, а как задать начальное удаление камеры от объекта (distance) после загрузки сцены в браузер?
Указать 5, к примеру, используя метод target_set_distance() в ext/camera.js?
18 февраля 2017 15:39
как задать начальное удаление камеры от объекта (distance) после загрузки сцены в браузер?
Указать 5, к примеру, используя метод target_set_distance() в ext/camera.js?
target_set_distance() подойдет, можно её вызвать в стандартном колбеке loaded_cb метода load
но я бы в самом blend-файле её отодвинул на нужное расстояние
Команда Blend4Web
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.