论坛

由用户创建的信息 Roman_Sementsov
17 July 2015 10:03
Hello.

So… what does "loaded_cb" do?

The engine calls the "loaded_cb" function after the scenes loaded. Another worlds, all scene's objects are available and you can operate with them.
16 July 2015 10:22
Добрый день.
Собрал вам пример по созданию собственного лоудера, учитывающего загрузку изображения для canvas-текстуры. Там же canvas-текстура с альфой. Не судите строго, собирал на скорую руку, дизайн хромает
example_29.zip
15 July 2015 18:48
Понял вас. Проверил сейчас canvas-текстуру на прозрачность, все работает.
Возможно вы забыли выствить какие-нибудь настройки:

1)"show transparency" на материале включаем, альфу там же выкрутить в 0, выбираем type (add, к примеру)
2)на панели текстуры в поле "influence" ставим галочку у alpha, оставляем единичное значение
3)на объекте включаем галочку "transparency" в поле "display"
15 July 2015 17:16

Нет, не только загрузку изображения но и все действия отрисовки в канвасе. Там операции занимают тоже какое-то время. Картинку при желании можно и заранее произвести, у вас есть демо на гитхабе /apps_dev/code_snippets/code_snippets_dev.html?scene=canvas_texture тут загрузка текстур идет после инициализации сцены. Можно ли сделать так, чтобы загрузка текстур происходила во время инициализации сцены

Тут я вас правильно понял. Скорее всего, вам надо будет написать свой прелоудер, завершающийся по окончанию отрисовок в canvas. Для многих демо-преложений мы делаем свои собственные прелоудеры (webplayer, как пример), это не так трудно. Если будут возникать вопросы, их можно задать тут.


Смотрите, я решил использовать canvas для отрисовки текстур, чтобы ускорить процесс загрузки сцены. Картинка png весит 6мб, 2 jpg картинки 600кб, если их определенным образом отрисовать в канвасе, получится таже png. Так можно уменьшить объем передаваемых данных. Дело в том что когда я беру эту картинку из канваса, движок вместо отрисовки прозрачности заливает её черным цветом

Не забывайте, что jpg-формат не имеет информации об альфе, в отличае от png. Таким образом он менее информативный, но занимает меньше места на диске.
15 July 2015 15:00
Добрый день.

Не могли бы вы поточнее описать ваши действия?

когда беру аналогичную картинку из canvas

Не очень понятно о чем именно идет речь

то она не учитывается в прелоадере, когда он пропадает

Вы имеете ввиду загрузку изображения, которое затем будет отрисовываться в canvas'e текстуры?
Тут уже придется производить изменения в загрузке движка. Мы подумаем над этим.
Если все же вам необходима смена текстуры, без использования canvas, то можно воспользоваться нодовой анимацией. Там не возникнет такой проблемы
15 July 2015 09:53
Добрый день

b4w.full.min.js:270 B4W EXPORT ERROR: Exported UV-layer is missing in node "GEOMETRY". Material: "Mat_Face".a.Ax @

Это ошибка экспорта. В ноде geometry используется выход uv, но он не указан в поле "uv" для этой ноды. Скорее всего, его нету на меше


b4w.full.min.js:269 B4W WARN: using NPOT texture ../reference/IMG-20150706-WA0006.jpg

Предупреждение, что используется текстура, имеющая размеры не являющиеся степенями числа 2 (к примеру, 64, 256, 1024)

vd.js:55 Uncaught ReferenceError: canvas_elem is not defined

В 55ой строчке файла vd.js имеется переменная, которая не была объявлена (canvas_elem)

b4w.full.min.js:270(anonymous function) @ b4w.full.min.js:607f.onreadystatechange @ b4w.full.min.js:417

Эта строчка полностью скопирована?
Можно скриншот консоли посмотреть?
13 July 2015 10:04
Добрый день.
Сейчас протестировал вашу сцену на нашем iPad Air с iOS версии 8.4



Все работает, как видно по фото. В консоле так же нету никаких сообщений об ошибках.

Попробуйте убедиться, что вы используете свежую версию операционной системы (сегодня как раз вышла в свет новая iOS). А так же убедитесь, что разрешение используемой вами кубической текстуры поддерживается вашим iPad'ом. Это можно сделать, зайдя с вашего iPad, на webglreport.com. Например, для нашего iPad это 4096. В вашем приложении используется текстура 2048х1024
10 July 2015 19:01
Добрый день.

Не могли бы вы скинуть нам .blend-файл со сценой, на которой происходит это поведение.
10 July 2015 13:16
Awesome work!
08 July 2015 18:36
Great!