Quali sono le differenze tra WebGL e OpenGL?
Una delle principali differenze tra WebGL e OpenGL è che WebGL è basato su OpenGL ES che manca di molte delle caratteristiche che OpenGL normale ha. Per esempio WebGL supporta solo vertex e fragment shaders mentre OpenGL ha quelli più gli shaders di geometria, tessellation shaders e compute shaders. Ci sono un certo numero di altre caratteristiche che OpenGL ha e che WebGL non ha, come le texture 3D, gli oggetti vertex array e il disegno istanziato (disponibile per estensione in alcuni browser). Un'altra differenza è che in WebGL non c'è una pipeline di funzioni fisse. Questa è una buona cosa perché in OpenGL molte persone imparano ancora la pipeline di funzioni fisse anche se è stata deprecata da molti anni ormai, quindi nell'imparare WebGL si è costretti ad imparare ad usare shader e buffer fin dall'inizio. Fondamentalmente se imparate WebGL sarete probabilmente in grado di imparare facilmente OpenGL poiché i nomi delle funzioni e i parametri sono molto simili e praticamente tutte le caratteristiche supportate in WebGL sono supportate in OpenGL.