论坛

由用户创建的信息 Roman_Sementsov
27 July 2016 18:37
1. в логе при выборе LOW показывает
"B4W LOG: SET PRECISION: mediump"
- а есть "lowp" ?

Есть, мы решили не выносить это в настройки конфигов, посколько это лоу-левелная настройка. Можно прочитать следующее:
The actual range corresponding to a precision qualifier is dependent on the specific OpenGL ES implementation. Using a lower precision might have a positive effect on performance (frame rates) and power efficiency but might also cause a loss in rendering quality. The appropriate trade-off can only be determined by testing different precision configurations.

Вы можете попробовать вручную выставить для LOW качества в исходном файле и посмотреть на результат при использовании дивелоперской версии движка (имеется ввиду не собраная и не обфусцированная версия, когда все ресурсы грузятся из src/ директории, подключается к проекту, созданному через менеджер проектов.)


2. такой варнинг вижу: ( реекспорт делал)
"B4W WARN: Property "b4w_dof_bokeh" is undefined for "camera". To fix this, reexport testshdw.blend"
- что бы это значило?

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


"Error: WebGL: texImage2D: Chosen format/type incured an expensive reformat: 0x1908/0x1401"
Я с ней не сталкивался, быстрое гугление результата не дало. Можете на всякий случай написать какой браузер используете для тестов и на каком GPU
27 July 2016 14:08
Сейчас проверил фунционал - работает. Подхачил viewer, добавив строчку m_cfg.set("shadows", true) в init_cb. На LOW качестве тени появились:


Давайте убедимся, что ваш девайс поддерживает depth-текстуру. Зайдите с него, пожалуйста, на http://webglreport.com/ и убидитесь, что у вас там есть WEBGL_depth_texture:
27 July 2016 14:01
Добрый день.

Можно вызвать функцию m_mouse.enable_mouse_hover_outline(); где-нибудь в load_cb. Такая схема применяется в этой демке (исходники доступны в любом SDK):
https://www.blend4web.com/ru/demo/greetcard_happy_new_year_2015/

Можно навесить обработчик на событие мыши и смотреть какой объект у нас находится под курсором:
var x = m_mouse.get_coords_x(e);
    var y = m_mouse.get_coords_y(e);

    var obj = m_scenes.pick_object(x, y);

Пример кода из той же демки, и далее если у нас есть объект, вопроизводить его аутлайн-анимацию m_scenes.apply_outline_anim
27 July 2016 13:53
Да, он. Возможно, я чуть опоздал с предыдущим сообщением
26 July 2016 18:53
обновляйте
26 July 2016 12:04
P.S. Хотел когда то сделать 3D спектр анализатор аудио, но пока нет скейла по одной оси, не стал пробовать…

Shape Keys подходят лучше
26 July 2016 09:48
Вопрос синхронизации звука и анимации "запечёных кривых".

запускать их из одного места вручную, например
26 July 2016 09:43
2. про включить тени так .. Я пробовал, что то не срабатывало у меня так на этоц сборке.. я так и думал сделать пока

Сборки вроде как еще не обновлялись :) сегодня будет апдейт

Я имел ввиду, сделайте на этапе инициализации

m_app.init({
        quality: m_config.P_LOW,
        callback: init_cb,


А потом в этой самой init_cb выставить тени:
function init_cb(canvas_elem, success) {
    if (!success) {
        console.log("b4w init failure");
        return null;
    }
    m_cfg.set("shadows", true);


я в примере выше написал false, а надо true. Тестил функционал не на включение теней, а на отключение. И копипастнул не обратив внимание, приношу извинения
25 July 2016 18:55
Можно с реального устройства запустить viewer, используя wi-fi. Надо будет только в настройках аддона (ctrl + alt + U) выставить галочку Enable External Requests. Вот в этой менюшке:


Завтра зальем обновленные сборки, я бы посоветовал вам выставить качетсво P_LOW, затем в init_cb включить тени:
function init_cb(canvas_elem, success) {
    if (!success) {
        console.log("b4w init failure");
        return null;
    }
    m_cfg.set("shadows", false);
......


вообщем мне нужны такие настройки: LOW + SHADOWS : true …

Как раз это и получите. Можно еще поиграться в оптимизационных целях с разрешением канваса:
b4w.config.set("canvas_resolution_factor", 0.1)
b4w.container.resize(canvas_container_width, canvas_container_height)

исключительно в оптимизационных целях
25 July 2016 15:43
В итоге после анализа что стоит трогать из вне, а что не стоит остались следующие параметры:
use_min50
anisotropic_filtering
shadows
reflections
refractions
ssao
dof
god_rays
bloom
motion_blur

Их можно выставить через app.init или config.set

Советую вам протестировать вашу сцену через Viewer (в нём открывается сцена если в Blebder'e вы нажимаете Fast Preview). Можно будет понять, какой функционал требует больше всего ресурсов: