WebGL: INVALID_OPERATION: bindTexture: object not from this context
09 августа 2016 11:50
Добрый день, недавно стали возникать такие ошибки.
Ошибки возникают при повторной загрузке сцены, то есть был canvas, я перехожу на страницу где canvas-а нет, и возвращаюсь обратно (приложение на Angular JS, поэтому реального перехода не происходит), приложение загружается, но уже без текстур, причем не всех, а определенных. И они не появятся до перезагрузки страницы.
Чем это может быть вызвано и как с этим бороться?
Ошибки возникают при повторной загрузке сцены, то есть был 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
11 августа 2016 12:11
11 августа 2016 14:24
Здравствуйте!
У меня такая же проблема, но при этом возникает она при не совсем понятных обстоятельствах…
Я использую одну и туже 3д-модель в разных приложениях, но с похожей логикой. При этом, в первом приложении модель после выгрузки и повторной загрузки отображается корректно, а во втором загружается с частично отсутствующими текстурами (вместо них просто заливка черным цветом). В частности это относится к текстурам, которые меняются при помощи метода .change_image().
В обоих приложениях используется версия библиотеки 16.6.
Главным отличием является то, что в первом приложении инициализация модулей b4w происходит с уникальным индексом. Пример:
Подскажите, может ли это быть решением проблемы?
P.S. Код ошибки:
Возможно, это поможет.
У меня такая же проблема, но при этом возникает она при не совсем понятных обстоятельствах…
Я использую одну и туже 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.
Возможно, это поможет.