2010-08-20 15 views
7

UPDATE: Ho risolto la situazione di O3D, ma non mi sono ancora accontentato di una delle librerie elencate di seguito. Penso che tenterò una trama sparsa in tutti i progetti e vedrò quale si gestisce facilmente i dati ed è più facile da programmare.Esiste un'API WebGL da cui posso leggere/imparare?

Ho letto i tutorial su http://learningwebgl.com/blog/ per provare e giocare con un nuovo linguaggio e WebGL affascina me. Sono anche stato sulla pagina Google Code per questo qui: http://code.google.com/p/o3d/

Questo sembra essere il sito ammortizzato? Ho visto nel samples.zip hanno scaricato, v'è un perfetto esempio di quello che voglio realizzare, ma utilizza

<script type="text/javascript" src="o3djs/base.js"></script> 

E da quello che ho imparato, non v'è l'inclusione di un file di base come quello (aspettatevi forse sylvester.js per fare i calcoli).

Sono stati confusi i progetti? C'è un posto dove posso visualizzare i metodi disponibili delle classi & in WebGL? Sto cercando di fare un esempio scatter-chart.html da here.

Il metodo, i nomi delle classi, in effetti il ​​modo in cui viene eseguito tutto è diverso dal sito web learningwebgl.com e da questi esempi. The available calls & classes listed here look nothing like the WebGL calls I have seen in live demos of WebGL

Dove sto andando male?

Per esempio, io vedo questo elemento nella demo Sto provando ad imitare:

g_viewInfo = o3djs.rendergraph.createBasicView(
    g_pack, 
    g_client.root, 
    g_client.renderGraphRoot, 
    clearColor); 

Ma non v'è alcun oggetto Rendergraph/metodo in WebGL e nessuna indicazione di quello che è stato rinominato troppo. Devo abbandonare anche guardando i vecchi campioni o3d e provo a mettere insieme un grafico che legge l'API o posso trovare una spiegazione più approfondita della conversione da o3d in WebGL con questo documento API collegato sotto?

+2

O3D è un'astrazione scenegraph in cima a WebGL. Penso che il modo migliore per imparare WebGL sia quello di seguire prima il blog learningwebgl.com, quindi iniziare ad imparare OpenGL ES 2.0, e seguire gli esempi in un libro OpenGL ES 2.0. Inoltre, se non hai idea di JavaScript, potresti doverlo imparare e alcune buone pratiche per usarlo. Un approccio ancora migliore per l'apprendimento di WebGL, per provare e implementare il proprio scenografo su di esso utilizzando JS. – tathagata

+0

Posso fare javascript, ma avevo bisogno di alcuni posti buoni per iniziare. Probabilmente otterrò un libro OpenGL ES mentre seguo i progressi di WebGL e gioco con le demo. Grazie! – Nathan

risposta

6

WebGL è ancora in sviluppo, le API sono molto instabili, è possibile dare un'occhiata qui:

rispondere alla tua seconda domanda, O3D non ha alcuna relazione con WebGL , sono progetti completamente separati. L'unica relazione tra loro è che O3D ora usa WebGL, qualcosa come un motore di gioco o scenegraph scritto usando OpenGL.

+1

Grazie per quello. Ho iniziato a leggere ora. Aggiornato il mio post originale con una domanda specifica però. – Nathan

1

Aggiornamento: ho visto che hai specificato quale demo stai tentando di utilizzare.

Ma non c'è Rendergraph oggetto/metodo in WebGL e non indicazione di ciò che è stato rinominato in

o3djs.rendergraph è un oggetto O3D, da qui l'oggetto namespace o3djs. Non è stato rinominato in qualcos'altro in WebGL; O3D è uno strato di librerie javascript su WebGL. Ci vuole un po 'di microgestione da WebGL in modo che tu possa concentrarti su un livello più alto di astrazione.

Non è possibile utilizzare i campioni O3D a meno che non si scarichino e installino le librerie javascript O3D.

E da quello che ho imparato, non v'è l'inclusione di un file di base del genere (si aspettano forse sylvester.js per fare calcoli).

In WebGL non esiste; base.js appartiene a O3D, che devi scaricare e installare.

Si dice che la demo che si sta tentando di utilizzare è la demo del grafico a dispersione da here. Quella demo non è stata trasferita dal vecchio plug-in O3D a WebGL ... lo si può capire perché quando si visualizza view the live page nel browser, "questa pagina richiede l'installazione del plugin O3D". I campioni su http://code.google.com/p/o3d/wiki/Samples sono aggiornati per quanto riguarda WebGL. Altri esempi che sono stati scritti per il plugin O3D (vale a dire prima che il plugin fosse sostituito da WebGL) potrebbero richiedere un sacco di modifiche per funzionare.

Vale la pena chiedere allo google group mailing list aiuto per il porting di questa demo. Gli sviluppatori sono reattivi e utili. Potrebbero urtare la priorità di questa demo in base alla domanda.

4

mi piacerebbe prendere uno sguardo al GLGE, SpiderGL e CopperLicht

+0

Ottimi suggerimenti. Finora CopperLicht sembra essere quello di cui ho bisogno a causa della spiegazione del codice nei loro tutorial, ma mi piace molto anche l'aspetto degli altri due. – Nathan