Форум

Сообщения, созданные пользователем kurlak
01 марта 2018 08:47
Всем привет.

Использую blend4web не совсем обычным способом - для создания 3д туров.
Панорама устанавливается как Background Enviroment Texture в Cycles. Затем в веб приложении все отлично отображается, проблемы возникают, когда панораму нужно поменять. В вашем примере code_snippets change image использована конструкция:

m_tex.change_image(_world, "lightmap", PATH_TO_IMG_CUBE_2b, change_img_cb);

Но, во-первых change_image уже как я понял устарел, а во-вторых я не могу найти свою текстуру в мире, выдается ошибка: B4W ERROR: Couldn't find texture "room1" in object "%meta_world%World". И это логично, потому что room1 это image, который был активирован в Cycles. Тоже самое касается и метода m_tex.replace_image(cube, "Texture", image). Я понимаю как он работает, но не могу разобраться как мне сослаться на изначальную текстуру, что бы он ее распознал.

Подскажите пожалуйста, как нужно засетапить сцену в блендере, чтобы затем можно было спокойно менять панораму окружения? Как по крайней мере это сделано в файле code_snippets?

Пример моей панорамы (Откройте с мобильника, там есть крутой режим управления гироскопом ).
28 февраля 2018 17:06
Скажите, а как то можно совместить PBR с текстурой запекания теней и отображением режима Shadeless? Просто если мы используем ноды, то опции Shadeless просто нет. А сцена у нас нагруженная, все очень тормозило, когда запекли все тени, накинули на объекты и включили shadeless на всех объектах стало все летать, но магия PBR пропала, так как пришлось отключить все ноды в опции Use nodes.
28 февраля 2018 12:18
Вопрос снят.

сделал так:

document.exitPointerLock = document.exitPointerLock ||
document.mozExitPointerLock ||
document.webkitExitPointerLock;
document.exitPointerLock();

Дайте возможность удалять сообщения ))
28 февраля 2018 10:23
Как вернуть показ курсора в фпс в полноэкранном режиме для взаимодействия с модальным окном в HTML?

            $(function () {                 //вызов модального меню

            $('.b-modal-menu').fadeIn();

            m_main.pause();
            document.getElementById("main_canvas_container").style.cursor = "auto";
            
            $('#input1').on("click", function () {
                $('.b-modal-menu').fadeOut();

                m_main.resume();

                });
            });


Стиль курсора меняется, но он не виден.
20 февраля 2018 10:28
А как можете рассказать? ))
07 февраля 2018 14:44
Да, все, разобрался, надо отучаться от глупой привычки бежать сразу на форум. На хостинге все заработало, это мой локальный XAMPP сервер забраковал текстуры, странно что без них вообще что-то загрузилось.
07 февраля 2018 13:13
Где что нужно какие галочки поставить, что бы PBR заработал на адройде? В данный момент на компе все прекрасно работает, на телефоне такое ощущение что вообще нет текстур.
07 февраля 2018 13:01
Всем привет.

Новый день и новая тема ))

Вообщем использую квадратные бесшовные текстуры 512 на 512 опять же по статье для создания PBR материалов. Использую ноду Principles BSDF, с компьютера все норм, текстуры накладываются корректно.



Но, когда я проверяю проект на телефоне и загружаю сцену с андройда все текстуры пропадают.



Может где что какие галочки надо поставить? Подскажите плиз.
06 февраля 2018 15:03
Всем привет.

Я снова к вам с проблемой - )

Мой код уже перевалил за 500 строк и я начал нехило так в нем путаться, решил разбить это все дело на модули и приступил в соответствии с документацией к регистрации своих модулей. Все делал по этой инструкции. Создал два своих модуля, на локал хосте все работает идеально и без проблем. Проблемы начались когда я все сбилдил и закинул на хостинг. Все выпадает с ошибкой b4w is not defined. Я так понимаю, что при минификации кода все модули засовываются в исполнительный файл и там же прописываются все необходимые связи, но в моему случае что-то пошло не так. Версия 17_12.
Пришлось откатываться до версии когда модулей не было - все работает как часы, начинаю регать новый модуль и тестировать на локал хохсте - все так же отлично, закидываю на хостинг - b4w is not defined. Подскажите, что не так?

Можете подсказать где проблема?
06 февраля 2018 13:02
Спасибо за фикс, попробую проверить его позже.

На данный момент смог решить проблему через следующую функцию:

                    function render_cb (){

                        var cam_rot = m_trans.get_rotation_euler(camera);           //Разворот персонажа в ВР режиме
                        m_phy.set_character_rotation_h(character, (cam_rot[2] - Math.PI));

                    };


То есть именно физический разворот персонажа в каждом кадре. Решение так себе, но пока работает.