Форум

WebGL: INVALID_OPERATION: bindTexture: object not from this context

09 августа 2016 11:50
Добрый день, недавно стали возникать такие ошибки.
Ошибки возникают при повторной загрузке сцены, то есть был canvas, я перехожу на страницу где canvas-а нет, и возвращаюсь обратно (приложение на Angular JS, поэтому реального перехода не происходит), приложение загружается, но уже без текстур, причем не всех, а определенных. И они не появятся до перезагрузки страницы.
WebGL: INVALID_OPERATION: bindTexture: object not from this context
b4w.min.js:514 WebGL: INVALID_OPERATION: texParameter: no texture bound to target
WebGL: INVALID_OPERATION: texParameter: no texture bound to target
[.CommandBufferContext]RENDER WARNING: there is no texture bound to the unit 0


Чем это может быть вызвано и как с этим бороться?
09 августа 2016 12:12
Добрый день,

У нас действительно есть баг при reset-е. Чистятся не все данные. Мы постараемся его исправить к следующему релизу. В любом случае, приведите, пожалуйста код выгрузки контента, чтобы мы лучше понимали юз-кейз.
11 августа 2016 12:11
Добрый день,
хотел добавить, что материалы отваливаются не все, а только динамические, может это чуть прояснит картину.
11 августа 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.


Возможно, это поможет.
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.