Forum

User posts Andry
15 August 2016 15:14
Здравствуйте! Не моли бы вы в минифицированный файл b4w.min.js добавить комментарий с версией. Например, вот так:

/** 
 *  Version 16.7
 */


Поясню своё желание. У меня скопилось множество min файлов библиотеки и я постоянно в них путаюсь. Так как возможности определить версию в файле нет, приходится идти в SDK и брать версию от туда, чтобы наверняка использовать актуальную и ничего не перепутать. Конечно, это не проблема, но мне думается, что в этом есть смысл.

Спасибо за внимание!
11 August 2016 14:24
Здравствуйте!

У меня такая же проблема, но при этом возникает она при не совсем понятных обстоятельствах…

Я использую одну и туже 3д-модель в разных приложениях, но с похожей логикой. При этом, в первом приложении модель после выгрузки и повторной загрузки отображается корректно, а во втором загружается с частично отсутствующими текстурами (вместо них просто заливка черным цветом). В частности это относится к текстурам, которые меняются при помощи метода .change_image().

В обоих приложениях используется версия библиотеки 16.6.

Главным отличием является то, что в первом приложении инициализация модулей b4w происходит с уникальным индексом. Пример:

b4w.require(module_name, id)


Подскажите, может ли это быть решением проблемы?

P.S. Код ошибки:

[GroupMarkerNotSet(crbug.com/242999)!:D012FAD62A1C0000]RENDER WARNING: there is no texture bound to the unit 0
b4w.min.js:514 WebGL: INVALID_OPERATION: bindTexture: object not from this context
b4w.min.js:514 WebGL: INVALID_OPERATION: texParameter: no texture bound to GL_TEXTURE_2D
b4w.min.js:514 WebGL: INVALID_OPERATION: texParameter: no texture bound to GL_TEXTURE_2D
b4w.min.js:514 WebGL: INVALID_OPERATION: texParameter: no texture bound to GL_TEXTURE_2D
b4w.min.js:514 WebGL: INVALID_OPERATION: texParameter: no texture bound to GL_TEXTURE_2D
b4w.min.js:519 WebGL: INVALID_OPERATION: texImage2D: no texture bound to GL_TEXTURE_2D
b4w.min.js:520 WebGL: INVALID_OPERATION: bindFramebuffer: object not from this context
b4w.min.js:229 WebGL: INVALID_OPERATION: framebufferTexture2D: no framebuffer bound
b4w.min.js:229 WebGL: INVALID_OPERATION: bindTexture: object not from this context
b4w.min.js:229 WebGL: INVALID_OPERATION: framebufferTexture2D: no framebuffer bound
b4w.min.js:229 WebGL: INVALID_OPERATION: bindTexture: object not from this context
b4w.min.js:229 WebGL: INVALID_OPERATION: framebufferTexture2D: no framebuffer bound
b4w.min.js:229 WebGL: too many errors, no more errors will be reported to the console for this context.


Возможно, это поможет.
11 August 2016 11:41
А что конкретно в материале должно меняться? Какие ноды?
11 August 2016 11:39
Всё, разобрался! Проблема была в работе приложения… Библиотека b4w не причём
11 August 2016 11:26
Заметил, что в предупреждениях появляется следующие сообщение:

B4W WARN: Wrong canvas container dimensions: 0x0. Zero dimensions aren't allowed. Resized to: 320x240.

Но в любом случае элемент canvas не появляется.

И может быть поможет… Используется b4w.js версия 16.6
11 August 2016 10:50
Здравствуйте, возникла следующая проблема:

После выгрузки 3д-сцены, при помощи метода .unload() и в случае повторной загрузки 3д-сцены в DOM дереве не появляется элемент canvas.

И что совсем грустно в консоли нет ошибок…
10 August 2016 12:33
Класс! Оставлю отклик.
09 August 2016 11:52
Может имеет смысл запечь анимацию и после этого ставить в нужное место ракету через .set_transition(). Вроде анимация должна перемещаться вместе с ракетой…
09 August 2016 11:18
Спасибо, это существенно помогло Особенно при повторной загрузке сцены, без очищения кэша, всё очень быстро загружается.
08 August 2016 18:27
Сделал предварительную загрузку картинок, но столкнулся со следующей проблемой. При использовании метода .change_image() изображения подгружаются с timestamp'ом. Поэтому, каждый раз при смене текстуры изображение загружается заново.

Получается, что изображения нельзя закешировать? Возможно отключить timestamp?