我最近更新了Unity到5.5.1(也測試過Unity 5.5.2p2),我的自定義視頻播放器不再適用於Chrome。它適用於Firefox和邊緣但是並繼續在Chrome瀏覽器5.3嘗試在Chrome上顯示視頻的Unity WebGL錯誤
我得到的錯誤時,建築是這樣的:
[.Offscreen-For-WebGL-000001C45847DE90]GL ERROR :GL_INVALID_OPERATION : glCopyTextureCHROMIUM: texture is immutable
我不知道該代碼生成此錯誤,但這裏的我們正在做什麼在Javascript土地上顯示視頻:
WebGLMovieTextureCreate: function(url)
{
var str = Pointer_stringify(url);
var video = document.createElement('video');
video.style.display = 'none';
video.src = str;
video.crossOrigin='anonymous';
return videoInstances.push(video) - 1;
},
WebGLMovieTextureUpdate: function(video, tex)
{
if (videoInstances[video].paused)
return;
GLctx.bindTexture(GLctx.TEXTURE_2D, GL.textures[tex]);
GLctx.texImage2D(GLctx.TEXTURE_2D, 0, GLctx.RGBA, GLctx.RGBA, GLctx.UNSIGNED_BYTE, videoInstances[video]);
},
WebGLMovieTexturePlay: function(video)
{
videoInstances[video].play();
},
任何熟悉錯誤的人都可以推薦解決嗎?
我可以吻你:D謝謝你,那很好。你有沒有把它作爲Unity的錯誤報告?如果沒有,我會提交一些東西 –
我還沒有向Unity彙報過。我正在考慮通過論壇聯繫Jonas(webgl樣本視頻資產的原始作者),但尚未做任何事情。讓我知道你從Unity中找到什麼! –