Domanda

E 'possibile leggere da una texture in un vertice dello shader con WebGL?

ho scritto un WebGL pagina (solo per provarlo) e utilizzato Chrome 7 per testarlo . Non appena ho aggiornato a Chrome 8, ha smesso di funzionare. Ho ricontrollato che WebGL è abilitato. L'errore è:

  

'Texture2D': nessuna funzione di corrispondenza sovraccaricato trovato

Se si sostituisce la chiamata a Texture2D con una costante, funziona. Texture di accesso in uno shader frammento utilizzando la stessa consistenza anche funziona.

Qualcuno ha qualche idea? Sono particolarmente gettato dal fatto che l'aggiornamento Chrome ha causato la rottura.

Aggiornamento: Funziona in Firefox 4 beta. Ho segnalato un bug con Chrome - questione 65340

Aggiornamento 2: Ora funziona in Firefox e Chrome

È stato utile?

Soluzione

Il suo non è un 'bug' in Chrome.

Vertex accesso trama non è una caratteristica necessaria di Open GL ES 2, che è la base delle specifiche WebGL. Ho il sospetto che quello che potrebbe accadere è che, anche se supportata dal driver di GL sottostanti vertex accesso tessitura, ora sei passato a Chrome il suo utilizzo Angle, e Angle non segnala che l'accesso vertex texture come disponibili.

È possibile confrontare le versioni FF e Chrome utilizzando della Thatcher Ulrich

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

Questo è il parametro MAX_VERTEX_TEXTURE_IMAGE_UNITS (verso la fine) Chrome / Angolo rapporti sempre 0.t

Un'altra cosa da controllare è che si sta utilizzando la corretta sintassi Texture2D -. Le specifiche cambiato e può essere che FF è stil sostenere la sintassi più vecchio

Altri suggerimenti

Si vorrebbe commentare, ma non ho la reputazione.

Come ha detto alanatmech, che potrebbe essere correlato a Angle, che inoltra tutto GL mette in DirectX. Quindi non è una caduta caratteristica e il beneficio sarebbe, per avere il supporto WebGL su macchine Windows senza OpenGL Driver.

Si può provare a eseguire Chrome con "desktop --use-gl =", in modo che utilizzerà il rendering OpenGL backend invece di Angle. Il vostro sito non funziona per me con Chrome 8.0.552.215 beta di entrambi, ma non dà l'errore che hai menzionato, che io capisco su Chrome 9.0.597.10 accumulo canarino, senza la bandiera e il campo minato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top