论坛

由用户创建的信息 Evgeny Rodygin
08 January 2016 23:10
…я простой инженер-строитель…
Видимо, не такой простой , потому что проект действительно очень интересный и если вы его доведете до ума, то это может получиться довольно серьезная библиотека.
08 January 2016 23:00
Добрый день. Для построения интерфейса в браузере всегда есть два пути:

Первый подход, предложенный Александром - привязывать биллборды к блендеровским объектам. О биллбордах можно почитать здесь (искать по слову billboard). Здесь важно обратить внимание, что биллбоард позиционируется в направлении оси -Y. Я прикрепил небольшой пример с таким подходом и с использованием нодового материала. Значения ноды Value должны лежать в пределах -1..1 (поскольку я использовал UV-координаты). Вам нужно будет управлять значением этой ноды через API. Для этого существуют соответствующие функции.

Второй вариант: использовать html-элементы по аналогии с тем, как сделано в "Сказе о Пятигоре". В этом уроке немного затронута тема интерфейса. Для достижения нужного результата такой метод можно скомбинировать с аннотациями. Документация по ним так же в разделе объект

Первый подход на данный момент является более приоритетным. Поэтому, несмотря на возможную сложность, я бы выбрал все-таки его, поскольку вариант 2 наверняка будет тормозить в случае большого количества юнитов на экране.
08 January 2016 21:58
Thanks for this info Brian. I think, we can add some nice meta-tags to exported html-files.
08 January 2016 21:36
Ответ на сообщение пользователя pakirrote
Is posible blend4web can tell that does not hide the mouse when you are moving the camera?
I want to click on objects (in canvas caption) without having to give the esc key. Thank you.
I answered in this thread. Currently, it is not possible, because this behavior is a part of browser engines.
08 January 2016 21:19
Reply to post of user pakirrote
Is posible blend4web can tell that does not hide the mouse when you are moving the camera?
I want to click on objects (in canvas caption) without having to give the esc key. Thank you.
Hello. If I understood you correctly, you don't want the pop-up menu like "www.blend4web.com has disabled your mouse cursor" to appear. When an application uses pointerlock we will always see this pop-up. This is not a part of b4w engine. This is a part of browsers. So it can't be hidden.
05 January 2016 13:32
Hello.

You can change a scene anytime you want. It is completely independent from JS-scripts. Code is not included in JSON-files.
The project structure is described here: link
It is as follows:
blend4web/
    apps_dev/
        myproject/
            project.py
            .b4w_project
            myproject.js
            myproject.css
            myproject_dev.html
    blender/
        myproject/
            myproject.blend
    deploy/
        apps/
            my_project/
                myproject.js
                myproject.css
                myproject.html
        assets/
            myproject/
                myproject.json
                myproject.bin

Thus, when you reexport myproject.json, myproject.js remains untouched.
30 December 2015 16:46
Ответ на сообщение пользователя reon
В десктопном хроме тоже нет OES_depth_texture, а Тени есть
Я написал неправильное название расширения (с мобильного OpenGL). Верное название WebGL_depth_texture (или WEBKIT_WEBGL_depth_texture). Посмотрите, пожалуйста, на его поддержку.
30 December 2015 16:11
Добрый день!

Я полагаю, что на данном устройстве не поддерживается расширение OES_depth_texture. Это можно проверить, открыв адрес: "http://webglreport.com/" и посмотреть список Supported Extensions.
Blend4Web базирует свою имплементацию теней на этом расширении. Поэтому тени и отключаются.

Three.js, видимо, запаковывает глубину в четырехканальную текстуру, что является существенно более медленным подходом, но поддерживается везде.
Возможно, мы реализуем такой подход в качестве fallback-а в будущем. Но это в любом случае, довольно медленный метод.
30 December 2015 11:31
Hello,

It is expected behavior actually. Currently Blend4web node system doesn't read internal structure of a material used inside material node. It only receives shading settings: Diffuse Shader, Specular Shader etc. Thus, we get white instead of textured surface. You need to recreate this texture in node structure itself.
I have attached a corrected file.

In the nearest future your setup will be supported as well.

Also for some reason, my Linux version of Blender with Blend4web installed does not have a fast preview button at the bottom or on the right hand side in the render section.
Were you able to Open SDK Index or Project Manager from Blender? Probably, development server was down for some reason. Does it work after restarting Blender?

29 December 2015 19:11
Are you doing any development with the Leap Motion device?
Hello, and welcome to the forum!

Currently there is no work on Leap Motion features. We realize that it can bring interesting possibilities for Web apps so in future it will be supported. Anyway, leap.js library is far from stable version as for now. It is on 0.64 beta.