Форум

Сообщения, созданные пользователем stilist
31 марта 2017 06:17
В этом случае мы защитили name_1 и name_2 от обфускации и теперь (после компиляции) они соответсвуют именам объектов в Блендере.

Я правильно понял ситуацию ?

Доброе утро,

У меня как раз идет:

   exports.volume = {"main" : 0.3, "fade" : 0.1};


для громкости и:

    var speakers = {};

    var _speakers_tmp = m_sfx.get_speaker_objects();

    for (var i = 0; i < _speakers_tmp.length; i++){
        if (_speakers_tmp[i].name != "background") {
            speakers[_speakers_tmp[i].name] = _speakers_tmp[i];
            console.log(_speakers_tmp[i].name);
        }
    };


для спикеров.
Вроде здесь нет имен переменных в ключах словаря, поэтому и интересно стало в чем может быть дело.
Алексей
25 марта 2017 08:10
Ещё возник глюк с точечной нотацией словаря. При компиляции и использовании exports.словарь_громкостей вызов для двух разных спикеров в одном интервале set_volume приводил к ошибке переменной. А если значение выставлялись вручную или с использованием квадратных скобок - все работает нормально. Мистика какая-то…
Алексей
24 марта 2017 20:42
Привет! Только что проверил работу примера webvr из сниппетсов на htc - работает без контроллеров, в браузере не разделяется экран на две половины (сужу по аналогам на a-frame и three.js ) и сама картинка кубика менее четкая - видимо не отслеживается расстояние между зрачками, плюс отсутствует масштаб - кубик как будто маленький прямо перед глазами, но вокруг него не обойдешь сколько не ходи - во как..!
Посему вопрос: когда в планах наладить нормальную работу? а то уже и приложение готово и автоматизировано все. Осталось только ходить начать внутри.
Алексей
24 марта 2017 10:50
Привет всем,

Поборолся вчера за работу спикеров - к камере закреплены 22 спикера с разными звуками. Процесс был не прост. Из них 21 шт. - можно объединить в один файл, добавить полсекунды с фэйдами и паузить по кадрам анимации, но почему-то в процессе эксплуатации выяснилось, что если переключаешься из окна браузера, а потом обратно, после какого-то времени пауза отключается, поэтому вынужден был прилепить 21 спикер. Работает нормально на десктопе, а на мобильном устройстве за полсекунды возникает какофония, включая композицию из буфера встроенного в смартфон медиапроигрывателя, а потом звук отключается либо браузер вообще не грузит картинку после прелоадера. Формат и сэмплрейт не влияет. Убирал и снижал количество спикеров - начало работать, но только с одним спикером. Оказалось дело в настройке поведения - если ставить background music - возникает такой глюк, если ставить sound, то все работает.

Для информации. Ну и если с паузой вопрос можно решить, тоже было бы неплохо.
Алексей
19 января 2017 22:12
У меня история несколько отличается, но тоже актуально. Хотел бы приложение загружать в виде общего темплейта, а отдельные json догружать по мере необходимости, по мере прокрутки страницы, например. Как посоветуете это выполнить? Можно ли одним приложением несколько моделей в разных блоках обрабатывать, подгружая их и выгружая в процессе?
Алексей
19 января 2017 20:26
Пробовал - путается алгоритм из-за того, что объекты сложные. Ну да ладно, в следующий раз на этапе рендеринга отслежу.
Подскажите, возможно ли менять глубину Z буффера для материалов через API? Мучу схему с прозрачностью.
Алексей
19 января 2017 12:48
Подскажите, возможно ли обойти на уровне настройки экспорта или объектов некорректные направления нормалей? По отдельным объектам есть плейны, которые не хотелось бы разворачивать вручную.
Алексей
17 января 2017 23:48
Я уже, можно сказать, под завершение этой части. Нода value - это в input или ещё есть управляемая нода? (В b4w nodes не нашёл) Может есть описание работы с ней?
Алексей
17 января 2017 17:45
Ответ на сообщение пользователя Иван Любовников
Если честно - на скриншотах не очень понятно, как все это проявляется. Конкретно с дверьми - если нужна возможность включать/отключать тени, то на самом объекте можно тени отключить, сделать копию этого объекта и выставить на нём опцию Shadow Cast. Тогда копию, которая отбрасывает тени, можно будет скрывать/показывать в нужный момент.

Все именно так и сделано. На этих скрытых объектах выставлено shadow cast & cast only, на всех остальных объектах receive shadows и задумка, ясное дело, в том, чтобы для динамических объектов включить тени и получить запеченную модель с небольшим количеством теней. Насколько я понимаю, чтобы тени не сквозили через объекты, на них надо выставить также и receive shadows, но это существенно меняет дело. Тогда считать приходится по теням всю геометрию. В документации написано "выставить на объектах receive shadows", а про cast shadows и то, что тени будут проникать через все поверхности ничего не сказано. То есть, либо все запечено и работает быстро либо надо считать всю модель с тенями от всего и тогда, скажем прямо, далеко не на всех компах работает. Для мобильного приложения это уже не подходит.

Может есть возможности отключать тени в зависимости от видимости объекта на экране? Прозрачностью нодой value можно как-нибудь управлять?
Алексей
17 января 2017 15:28




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