Three.js: "extensão 'GL_ARB_gpu_shader5' não é suportada"

Criado em 19 set. 2016  ·  52Comentários  ·  Fonte: mrdoob/three.js

chrome está bem no mesmo mac (materiais phong do objloader apenas lá)

screen shot 2016-09-19 at 12 43 39

não tenho certeza se bug ff aleatório, ou algo relevante.

Browser Issue

Comentários muito úteis

oh Deus, o que eu fiz...

screen shot 2016-09-19 at 12 55 19

Todos 52 comentários

oh Deus, o que eu fiz...

screen shot 2016-09-19 at 12 55 19

Soa como um bug ff aleatório para mim.

@makc isso ainda é um problema?

sim, todas as noites de 3 de janeiro ainda reclamam do GL_ARB_gpu_shader5 e despeja todos os shaders no console. em um projeto eu até tive que

        var ctx = renderer.context;
        ...
        // shut firefox up
        ctx.getShaderInfoLog = function () { return '' };

parece haver um único problema no bugzilla sobre isso sem resolução.

FWIW, esse mesmo aviso também ocorre no Safari Technology Preview (Release 21) lançado ontem (não tenho certeza sobre as versões anteriores). Estável Safari é bom.

Ah...

Estou experimentando isso em uma versão estável do Firefox (51.0.1) no Mac. Alguma solução alternativa ou correções sugeridas?

Eu também estou experimentando isso na mesma versão do Firefox (51.0.1) no Mac. Eu "consertei" como acima (makc) redefinindo o context.getShaderInfoLog de qualquer renderizador, mas não tenho certeza se isso tem algum efeito indireto:

myRenderer.context.getShaderInfoLog = function () { return '' };

você pode chamar func original, testar para GL_ARB_gpu_shader5 e retornar uma string vazia ou log real se quiser ver outras mensagens

@kearwood o que vocês recomendam que façamos aqui?

enquanto você pode argumentar que é um problema do firefox, algo em three.js está acionando-o - se você executar, por exemplo, http://jsdo.it/zendenmushi/t0hZ no ff afetado, você não verá esta mensagem.

De acordo com a especificação GL_ARB_gpu_shader5, sua principal adição transparente é a conversão implícita. Há também coisas como quebrar/construir um float por partes (frexp/ldexp), empacotar/desempacotar vetores em/de um escalar grande e float <-> int conversões bit a bit. É uma especificação bastante grande, por isso pode ser complicado descobrir quais partes do sombreador estão aproveitando essas operações por revisão (se houver). Se eu tiver algum tempo, posso separá-los em uma ramificação e descobrir onde está o problema especificamente, adicionando coisas uma etapa de cada vez e fazendo uma solicitação pull com quaisquer correções. Considerando que isso afeta até mesmo o sombreador de vértice simples que não faz nada além de passar vUv e definir gl_Position, esperamos que possa ser remediado principalmente por pequenas alterações em um bloco amplamente compartilhado.

Isso parece ocorrer na versão mais recente do Safari estável agora também (10.1 - que vem com o macOS 10.12.4)

Experimentando isso também na versão mais recente do Safari 10.1

@kenrussell alguma ideia do que fazer aqui?

Eu acho que isso pode ser http://crbug.com/671280 . Uma correção no tradutor de sombreamento do ANGLE foi feita há algum tempo e, como o Firefox e o Safari o usam, eles podem estar usando uma versão mais antiga. Comentei em https://bugzilla.mozilla.org/show_bug.cgi?id=1310741 e entrarei em contato com os desenvolvedores dos outros navegadores.

@kenrussell obrigado!

Não enfrentei esse problema no Firefox 52 no Ubuntu (Unity) 16.10, mas comecei a enfrentar o problema no Firefox 52 no Ubuntu-Gnome 17.04.
@ajyand

Anexe arquivos arrastando e soltando,

, ou colando da área de transferência.
O estilo com Markdown é suportado

Enfrentando o problema no Safari 10.1 (12603.1.30.0.34) no Mac.
image

Posso confirmar que isso está acontecendo no macOS Safari / Firefox.

No Firefox no Windows, recebo algo diferente, embora o mesmo log apareça no macOS.

Error: WebGL warning: texImage2D: Failed to hit GPU-copy fast-path. Falling back to CPU upload.  
Error: WebGL warning: texImage2D: Conversion requires pixel reformatting.

Erro ainda acontecendo no Safari 10.1 MacOS Sierra 10.12.4

THREE.WebGLRenderer – "84"
THREE.WebGLShader: gl.getShaderInfoLog() (3)
"vertex"
"WARNING: 0:1: extension 'GL_ARB_gpu_shader5' is not supported
"
"1: precision highp float;
2: precision highp int;
3: #define SHADER_NAME ShaderMaterial
(...)

Já relatei aqui. Mas mesmo que muitos possam ver o problema, essa pessoa afirma que não pode.

https://bugs.webkit.org/show_bug.cgi?id=171054#c3

Não tenho certeza se algo pode ser feito sobre isso, mesmo o shader mais simples parece lançar um aviso:

23:35:46.118 THREE.WebGLShader: gl.getShaderInfoLog() fragment WARNING: 0:1: extension 'GL_ARB_gpu_shader5' is not supported
 1: 
2: void main()
3: {
4:   gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0);
5: } 1 three.min.js:59:253

Adicionar #extension all: disable (consulte a seção 3.4 da Especificação do GLSL ES ) também parece não fazer diferença. Suponho que caberá aos fornecedores reparar este.

Confirmando isso no Safari 10.1.1 no OS 10.12.5.

Vá para o bilhete do webkit. Claro que alguém alegou que não pode replicá-lo. Mas está acontecendo tanto no Safari quanto no Firefox.

Firefox trabalhando em uma correção. Safari em cem anos :) https://bugzilla.mozilla.org/show_bug.cgi?id=1246410#c37

Bruto. Estou percebendo isso também depois de testar meu aplicativo no Safari 10.1.1 em 10.12.5
Não estou usando nenhum shader personalizado.

screen shot 2017-07-06 at 1 04 17 am

Sim, meu ticket do webkit ficou obsoleto. Eles simplesmente não se importam.

@danrossi em três anos, se você tiver uma conta de desenvolvedor, eles _podem_ permitir que você experimente esse recurso em uma das versões beta

Se houver uma correção, ela será rastreada.

Acabei de receber esse mesmo tratamento em um ticket para a questão do CORS e eis. O beta IOS 11, que requer um novo Ipad 2017 para ser executado, não possui essa correção, pois outra pessoa testou e mencionou.

Não tenho certeza do que é esse aviso do webgl, mas pelo menos parece benigno? O problema do CORS é mais grave.

@danrossi eu sei

confirmado - este erro está aparecendo e impedindo um simples plano texturizado de vídeo em A-Frame (presumivelmente voltando para três). Funciona sem erros no FF e Chrome iOS/OSX, não funciona (e esse erro aparece) no Safari (iOS ou desktop). Eu ficaria muito surpreso - e ansioso - para ouvir sobre alguém criando com sucesso uma textura de vídeo webGL em threejs (ou aframe) e visualizando-a no Safari.

confirmado - este erro está aparecendo e impedindo um simples plano texturizado de vídeo em A-Frame (presumivelmente voltando para três). Funciona sem erros no FF e Chrome iOS/OSX, não funciona (e esse erro aparece) no Safari (iOS ou desktop). Eu ficaria muito surpreso - e ansioso - para ouvir sobre alguém criando com sucesso uma textura de vídeo webGL em threejs (ou aframe) e visualizando-a no Safari.

se você adicionar um ouvinte de evento para um gesto iniciado pelo usuário (por exemplo, um evento click ) e chamar document.querySelector('video').play() , isso funcionará? relacionado: https://github.com/aframevr/aframe/pull/2830 será mesclado em breve.

Não terei a chance de testar essa instância específica, mas confirmei que a reprodução de vídeo iniciada pelo usuário funciona no Safari (iOS/desktop). O erro do shader foi um pouco falso a esse respeito, desculpe a confusão.

O erro do shader foi um pouco falso a esse respeito, desculpe a confusão.

Sim, não, estou fazendo alguns testes em vários iPhones e no meu Mac e encontrei esse problema na área de trabalho do Safari. Então, por isso comentei aqui. Só queria confirmar. Obrigado pela resposta rápida! 👍

Isso diz resolvido corrigido, mas ainda o vejo no Safari 11 e no Tech Preview.

https://bugs.webkit.org/show_bug.cgi?id=175783

/ping @grorg

Tente este teste:
https://trac.webkit.org/export/220983/webkit/trunk/LayoutTests/fast/canvas/webgl/no-info-log-for-simple-shaders.html

O Safari 11 foi enviado antes que o bug fosse corrigido, então você receberá o erro mostrado na página. O Safari Tech Preview tem a correção, então deve ser uma página em branco. Acabei de verificar no STP 41.

screen shot 2016-09-19 at 12 43 39

Esta mensagem desapareceu ao atualizar para FF 57. Acho que podemos encerrar o problema agora.

Ainda acontece comigo no FF Nightly 59

Hum, eu também: sem graça:. Achei que finalmente estava resolvido...

Acabei de instalar uma nova versão do Nightly e a mensagem desapareceu. Graças a Deus! 😉

Vendo isso no Safari versão 11.0.1 (13604.3.5) no macOS 10.13.1.

Confirmado corrigido no Safari Tech Preview Release 44 (Safari 11.1, WebKit 13605.1.13.2)

Ainda bem que isso foi apenas um aviso

Também estou vendo isso no Safari 11.0.2 no MacOS 10.13.2 😞

Meu entendimento é que a correção oficial está no Safari 11.1 (veja acima)

Ainda vendo isso no Firefox 58 ("Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0")

@brpocock Você se importa em relatar o bug para a Mozilla? Não há muito que possamos fazer sobre isso.

Safari corrigido de acordo com aqui. Acho que já denunciei o mozilla e foi corrigido.

https://bugs.webkit.org/show_bug.cgi?id=171054#c12

Safari não é corrigido. macOS 10.13.4 Safari 11.1, com o problema.

Ainda não corrigido no Firefox 60.0.1 no Ubuntu 18.04 ou Windows 7.

@toliverAtEScience @23d1 Olá pessoal. Escrever comentários neste local não resolverá o problema. Este tópico está fechado, pois é claramente um problema do navegador. Em vez disso, entre em contato com os desenvolvedores do navegador.

Esta página foi útil?
0 / 5 - 0 avaliações