Quale linguaggio dovrei imparare a preparare per WebGL?
Domanda
Sto pensando di fare un gioco 3D con WebGL (solo per scopi concettuali, per ora), ma tutto quello che ho mai fatto niente in 3D e hanno programmato solo in PHP per la maggior parte. Da quello che ho capito, WebGL è Javascript, che uso pesantemente in tutti i miei progetti, ma è anche la mia comprensione che è molto diverso da JavaScript regolare. Se volessi ottenere un vantaggio per iniziare a cercare di capire come rendere le applicazioni 3D con WebGL, ci sarebbe un certo linguaggio che mi avrebbe aiutato a capire come fare meglio?
Soluzione
Per essere onesti, probabilmente stai meglio le immersioni nel piuttosto che cercare di imparare un'altra lingua prima. La maggior parte di programmazione WebGL è in JavaScript, ma alcuni è in GLSL (GL Shader Language, per la parte di codice che gira sulla scheda grafica) e mentre si potrebbe sapere che provando qualche altra versione di OpenGL, che non sarebbe avere evidenti vantaggi rispetto destra appena immersioni a WebGL direttamente. E 'facile scaricare un browser che lo supporta.
Ho insegnato io stesso WebGL da traducendo alcuni vecchi tutorial OpenGL e documentare le cose come vado avanti ; come te non ho alcun reale sfondo 3D, quindi si potrebbe trovare utili.
Altri suggerimenti
mi raccomando facendo alcuni programmi JavaScript che utilizzano la funzionalità Canvas2D prima di passare al 3D. L'API WebGL è eccitante, ma ci saranno altre parti per i propri programmi.
Date un'occhiata a C, il linguaggio nativo di OpenGL, acquistare il libro rosso e giocare un po '. E 'bello vedere dove WebGL è influenzato da.
Processing è un bel sandbox per imparare OpenGL.
E 'disponibile per Windows, Linux e Mac OS X.
Offre:
- sintassi simile a Java
- ambiente di sviluppo autonomo
- un contesto visivo per grafica 2D
- libreria OpenGL
ed è gratis
WebGL non è differente da JavaScript, è è JavaScript. Se volete saperne di WebGL solo immergersi in. Suggerisco di visitare la WebGL apprendimento tutorial . Avanti scegliere una libreria WebGL o di un quadro. Questo StackOverflow.com rispondere ha una lista di librerie WebGL da scegliere.