Domanda

Sto cercando di imparare WebGL da alcuna esperienza con OpenGL o OpenGL ES, e sto avendo un momento molto difficile cercando di capire che cosa sta accadendo dietro ogni chiamata di funzione, più esattamente ciò che accade esattamente con la GPU. Ho provato seguendo alcuni tutorial di base, e per le sue finalità con cui lavorano, ma quando provo a fare alcune cose più complicate in WebGL, che molto spesso ricevo strani problemi. Come quando dovrei collegare uno shader, che cosa succede quando si chiama texImage2D due volte per una tessitura ecc.

Ho cercato di alta e bassa su Internet, e le informazioni sono scarse nella migliore delle ipotesi, soprattutto perché è ancora in fase di sviluppo e molto pochi i browser supporta ancora. E se non v'è alcuna documentazione completa per esso, è abbastanza simile a OpenGL ES di avvalersi di tale riferimento?

È stato utile?

Soluzione

WebGL e OpenGL ES 2.0 sono molto simili. Soprattutto se siete solo interessati a capire cosa funzioni specifiche fanno, OpenGL ES e la documentazione pianura OpenGL possono dare indicazioni utili. Anche se, soprattutto se si considerano la documentazione OpenGL, di tenere presente che alcune funzionalità potrebbero non essere lì, le firme di funzione possono essere leggermente diversi, ecc.

Personalmente, ho trovato l'introduzione di Joe Groff per essere molto utile. Va in moderne tecniche di OpenGL 2.0, e lo fa via con funzionalità vecchio che OpenGL ES 2.0 e WebGL non hanno alcun modo e non è usata molto di più.

Oltre a questo, ho trovato il WebGL spec stesso è in realtà un riferimento decente. Si collega a OpenGL ES 2.0 pagine di manuale, e descrive le funzioni di cui si differiscono leggermente.

Immagino si dispone già di alcuni esempi in esecuzione, in modo si conosce già la procedura di base di impostare le cose. (In pratica solo: ottenere il contesto, istituito viewport, shader di compilazione.) In caso contrario, c'è una buona serie di tutorial su learningwebgl.com che si occupano specificamente di WebGL. (Anche se, ho trovato l'introduzione di Joe Groff più informativo sui concetti 3D e OpenGL in generale.)

Il resto è solo JavaScript. :)

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