由用户创建的信息 Evgeny Rodygin
08 January 2016 23:10
08 January 2016 23:00
Добрый день. Для построения интерфейса в браузере всегда есть два пути:
Первый подход, предложенный Александром - привязывать биллборды к блендеровским объектам. О биллбордах можно почитать здесь (искать по слову billboard). Здесь важно обратить внимание, что биллбоард позиционируется в направлении оси -Y. Я прикрепил небольшой пример с таким подходом и с использованием нодового материала. Значения ноды Value должны лежать в пределах -1..1 (поскольку я использовал UV-координаты). Вам нужно будет управлять значением этой ноды через API. Для этого существуют соответствующие функции.
Второй вариант: использовать html-элементы по аналогии с тем, как сделано в "Сказе о Пятигоре". В этом уроке немного затронута тема интерфейса. Для достижения нужного результата такой метод можно скомбинировать с аннотациями. Документация по ним так же в разделе объект
Первый подход на данный момент является более приоритетным. Поэтому, несмотря на возможную сложность, я бы выбрал все-таки его, поскольку вариант 2 наверняка будет тормозить в случае большого количества юнитов на экране.
Первый подход, предложенный Александром - привязывать биллборды к блендеровским объектам. О биллбордах можно почитать здесь (искать по слову billboard). Здесь важно обратить внимание, что биллбоард позиционируется в направлении оси -Y. Я прикрепил небольшой пример с таким подходом и с использованием нодового материала. Значения ноды Value должны лежать в пределах -1..1 (поскольку я использовал UV-координаты). Вам нужно будет управлять значением этой ноды через API. Для этого существуют соответствующие функции.
Второй вариант: использовать html-элементы по аналогии с тем, как сделано в "Сказе о Пятигоре". В этом уроке немного затронута тема интерфейса. Для достижения нужного результата такой метод можно скомбинировать с аннотациями. Документация по ним так же в разделе объект
Первый подход на данный момент является более приоритетным. Поэтому, несмотря на возможную сложность, я бы выбрал все-таки его, поскольку вариант 2 наверняка будет тормозить в случае большого количества юнитов на экране.
08 January 2016 21:58
08 January 2016 21:36
Ответ на сообщение пользователя pakirroteI answered in this thread. Currently, it is not possible, because this behavior is a part of browser engines.
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.
08 January 2016 21:19
Reply to post of user pakirroteHello. 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.
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.
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:
Thus, when you reexport myproject.json, myproject.js remains untouched.
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
30 December 2015 16:11
Добрый день!
Я полагаю, что на данном устройстве не поддерживается расширение OES_depth_texture. Это можно проверить, открыв адрес: "http://webglreport.com/" и посмотреть список Supported Extensions.
Blend4Web базирует свою имплементацию теней на этом расширении. Поэтому тени и отключаются.
Three.js, видимо, запаковывает глубину в четырехканальную текстуру, что является существенно более медленным подходом, но поддерживается везде.
Возможно, мы реализуем такой подход в качестве fallback-а в будущем. Но это в любом случае, довольно медленный метод.
Я полагаю, что на данном устройстве не поддерживается расширение 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.
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.