Pregunta

¿Es posible leer de una textura en un vértice shader con WebGL?

Me escribió una WebGL página (sólo para probarlo) y se utiliza Chrome 7 para probarlo . Tan pronto como he actualizado a Chrome 8, que dejó de funcionar. Me doble comprobado que webgl está activado. El error es:

  

'Texture2D': no ??función de emparejamiento sobrecargado encontró

Cuando se sustituye la llamada a Texture2D con una constante, funciona. Textura de acceso en un shader de fragmento utilizando la misma textura también funciona.

Alguien tiene alguna idea? Estoy sobre todo tirado por el hecho de que la actualización de Chrome provocó que se rompa.

Actualización: Funciona en Firefox 4 beta. Me informó de un error con Chrome - tema 65340

Actualización 2: Ahora funciona en Firefox y Chrome

¿Fue útil?

Solución

No es realmente un 'bug' en Chrome.

Vertex acceso textura no es una característica necesaria de Open GL ES 2, que es la base de la especificación WebGL. Sospecho que lo que podría estar sucediendo es que a pesar de sus soportes de controladores GL subyacentes vértices acceso textura, ahora que he cambiado a Chrome usando su ángulo, y el ángulo no informa de que el acceso vértice textura como disponibles.

Puede comparar sus versiones FF y Chrome mediante el uso de Thatcher Ulrich

http://webgl-bench.appspot.com/

Esto tiene el parámetro MAX_VERTEX_TEXTURE_IMAGE_UNITS (cerca del final) Chrome / ángulo siempre informa 0.t

Otra cosa a comprobar es que está utilizando la sintaxis correcta Texture2D -. La especificación cambiado y puede ser que FF es stil apoyo a la sintaxis anterior

Otros consejos

quisiera comentar, pero no tienen la reputación.

Como dijo alanatmech, podría estar relacionado con el ángulo, que reenvía todo GL pone en DirectX. Por lo tanto, no es una característica de caída y el beneficio sería, tener soporte WebGL en máquinas Windows sin OpenGL conductores.

Puede intentar ejecutar Chrome con "escritorio --use-gl =", por lo que utilizará el OpenGL backend en lugar de ángulo. Su sitio no está funcionando para mí con Chrome 8.0.552.215 beta que cualquiera, pero no da el error que usted ha mencionado, que me pongo en Chrome 9.0.597.10 acumulación canario sin la bandera y el campo de minas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top