Three.js: "la extensión 'GL_ARB_gpu_shader5' no es compatible"

Creado en 19 sept. 2016  ·  52Comentarios  ·  Fuente: mrdoob/three.js

chrome está bien en la misma mac (los materiales phong de objloader solo allí)

screen shot 2016-09-19 at 12 43 39

no estoy seguro si es un error aleatorio o algo relevante.

Browser Issue

Comentario más útil

Oh Dios, qué he hecho...

screen shot 2016-09-19 at 12 55 19

Todos 52 comentarios

Oh Dios, qué he hecho...

screen shot 2016-09-19 at 12 55 19

Suena como un error ff aleatorio para mí.

@makc ¿sigue siendo un problema?

sí, ff nightly desde el 3 de enero todavía se queja de GL_ARB_gpu_shader5 y descarga todos los sombreadores en la consola. en un proyecto incluso tuve que

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

parece haber un solo problema en bugzilla sobre esto sin resolución.

FWIW, esta misma advertencia también ocurre en Safari Technology Preview (Versión 21) lanzada ayer (no estoy seguro acerca de las versiones anteriores). Safari estable está bien.

UH oh...

Estoy experimentando esto en una versión estable de Firefox (51.0.1) en Mac. ¿Alguna solución o solución sugerida?

Yo también estoy experimentando esto en la misma versión de Firefox (51.0.1) en Mac. Lo "arreglé" como se indicó anteriormente (makc) al redefinir context.getShaderInfoLog de cualquier renderizador, pero no estoy seguro de si esto tiene algún efecto colateral:

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

puede llamar a la función original, probar GL_ARB_gpu_shader5 y luego devolver una cadena vacía o un registro real si desea ver otros mensajes

@kearwood , ¿qué recomiendan que hagamos aquí?

si bien puede argumentar que es un problema de Firefox, algo en three.js lo está activando; si ejecuta, por ejemplo, http://jsdo.it/zendenmushi/t0hZ en ff afectado, no verá este mensaje.

De acuerdo con la especificación GL_ARB_gpu_shader5, su principal adición transparente es la conversión implícita. También hay cosas como descomponer/construir un flotante por partes (frexp/ldexp), empaquetar/desempaquetar vectores en/desde un escalar grande y conversiones bit a bit flotantes <-> int. Es una especificación bastante grande, por lo que puede ser complicado averiguar qué partes del sombreador están aprovechando estas operaciones mediante revisión (si las hay). Si tengo algo de tiempo, puedo desarmarlos en una rama y averiguar dónde está específicamente el problema agregando cosas paso a paso y haciendo una solicitud de extracción con las correcciones. Teniendo en cuenta que afecta incluso al sombreador de vértices simple que no hace más que pasar vUv y establecer gl_Position, es de esperar que se pueda remediar en su mayoría con pequeños cambios en un bloque ampliamente compartido.

Esto parece ocurrir ahora también en la versión más reciente de Safari estable (10.1, que viene con macOS 10.12.4)

Experimentando esto también en la última versión de Safari 10.1

@kenrussell ¿ alguna idea de qué hacer aquí?

Creo que esto puede ser http://crbug.com/671280 . Hace un tiempo se corrigió el traductor de sombreadores de ANGLE, y dado que tanto Firefox como Safari lo usan, es posible que estén usando una versión anterior. He comentado en https://bugzilla.mozilla.org/show_bug.cgi?id=1310741 y me pondré en contacto con los desarrolladores de los otros navegadores.

@kenrussell gracias!

No enfrenté este problema mientras estaba en Firefox 52 en Ubuntu (Unity) 16.10, pero comencé a enfrentar el problema en Firefox 52 en Ubuntu-Gnome 17.04.
@ajyand

Adjunte archivos arrastrando y soltando,

o pegar desde el portapapeles.
Se admite el estilo con Markdown

Enfrentando el problema en Safari 10.1 (12603.1.30.0.34) en Mac.
image

Puedo confirmar que esto está sucediendo en macOS Safari/Firefox.

En Firefox en Windows obtengo algo diferente aunque aparece el mismo registro en 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.

Sigue ocurriendo un error en 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
(...)

Lo he informado aquí. Pero a pesar de que muchos pueden ver el problema, esta persona afirma que no pueden.

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

No estoy seguro de que se pueda hacer nada al respecto en este sentido, incluso el sombreador más simple parece lanzar una advertencia:

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

Agregar #extension all: disable (consulte la sección 3.4 de la Especificación GLSL ES ) tampoco parece hacer ninguna diferencia. Supongo que dependerá de los proveedores reparar este.

Confirmando esto en Safari 10.1.1 en OS 10.12.5.

Vaya al boleto del webkit. Por supuesto, alguien afirmó que no pueden replicarlo. Pero está sucediendo tanto en Safari como en Firefox.

Firefox trabajando en una solución. Safari dentro de cien años :) https://bugzilla.mozilla.org/show_bug.cgi?id=1246410#c37

Bruto. Estoy notando esto también después de probar mi aplicación en Safari 10.1.1 en 10.12.5
No estoy usando sombreadores personalizados.

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

Sí, mi boleto de webkit se ha vuelto obsoleto. Simplemente no les importa.

@danrossi en tres años, si tiene una cuenta de desarrollador, _podrían_ permitirle probar esta función usted mismo en una de las versiones beta

Si hay una solución, se rastreará.

Acabo de recibir ese mismo tratamiento en un boleto para la emisión de CORS y he aquí. La versión beta de IOS 11, que requiere un iPad 2017 nuevo para funcionar, no tiene esa solución, ya que alguien más lo probó y lo mencionó.

No estoy seguro de qué es esta advertencia webgl, pero al menos parece benigna. El problema de CORS es más grave.

@danrossi lo sé

confirmado: este error aparece y evita un plano simple con textura de video en A-Frame (presumiblemente volviendo a tres). Funciona sin errores en FF y Chrome iOS/OSX, no funciona (y aparece este error) en Safari (iOS o escritorio). Estaría muy sorprendido, y ansioso, de escuchar que alguien haya creado con éxito una textura de video webGL en threejs (o un marco para el caso) y la vea en Safari.

confirmado: este error aparece y evita un plano simple con textura de video en A-Frame (presumiblemente volviendo a tres). Funciona sin errores en FF y Chrome iOS/OSX, no funciona (y aparece este error) en Safari (iOS o escritorio). Estaría muy sorprendido, y ansioso, de escuchar que alguien haya creado con éxito una textura de video webGL en threejs (o un marco para el caso) y la vea en Safari.

si agrega un detector de eventos para un gesto iniciado por el usuario (por ejemplo, un evento click ) y llama a document.querySelector('video').play() , ¿funciona? relacionado: https://github.com/aframevr/aframe/pull/2830 se fusionará pronto.

No tendré la oportunidad de probar esa instancia en particular, pero desde entonces he confirmado que la reproducción de video iniciada por el usuario funciona en Safari (iOS/escritorio). El error del sombreador fue un poco una pista falsa en ese sentido, perdón por la confusión.

El error del sombreador fue un poco una pista falsa en ese sentido, perdón por la confusión.

Sí, no, estoy haciendo algunas pruebas en varios iPhones y mi Mac, y encontré este problema en el escritorio de Safari. Entonces, por eso comenté aquí. Sólo quería asegurarme. ¡Gracias por la rápida respuesta! 👍

Esto dice resuelto fijo, pero todavía lo veo en Safari 11 y Tech Preview.

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

/ping @grorg

Prueba esta prueba:
https://trac.webkit.org/export/220983/webkit/trunk/LayoutTests/fast/canvas/webgl/no-info-log-for-simple-shaders.html

Safari 11 se envió antes de que se corrigiera el error, por lo que obtendrá el error que se muestra en la página. Safari Tech Preview tiene la solución, por lo que debería ser una página en blanco. Acabo de verificar en STP 41.

screen shot 2016-09-19 at 12 43 39

Este mensaje desapareció al actualizar a FF 57. Creo que podemos cerrar el problema ahora.

Me sigue pasando en FF Nightly 59

Um, yo también: sin gracia:. Pensé que esto finalmente se arregló...

Acabo de instalar una versión nueva de Nightly y el mensaje desapareció. ¡Gracias a Dios! 😉

Ver esto en Safari Versión 11.0.1 (13604.3.5) en macOS 10.13.1.

Confirmado arreglado en Safari Tech Preview Release 44 (Safari 11.1, WebKit 13605.1.13.2)

Menos mal que esto fue solo una advertencia.

También veo esto en Safari 11.0.2 en MacOS 10.13.2 😞

Tengo entendido que la solución oficial está en Safari 11.1 (ver arriba)

Sigo viéndolos en Firefox 58 ("Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0")

@brpocock ¿Le importa informar el error a Mozilla? No hay mucho que podamos hacer al respecto.

Safari arreglado de acuerdo con aquí. Creo que ya denuncié el de mozilla y lo arreglaron.

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

Safari no está arreglado. macOS 10.13.4 Safari 11.1, teniendo el problema.

Todavía no se solucionó en Firefox 60.0.1 en Ubuntu 18.04 o Windows 7.

@toliverAtEScience @23d1 Hola chicos. Escribir comentarios en este lugar no resolverá el problema. Este hilo está cerrado ya que es claramente un problema del navegador. Póngase en contacto con los desarrolladores del navegador en su lugar.

¿Fue útil esta página
0 / 5 - 0 calificaciones