WebGL contiene push/popMatrix? e se no, come andrei a ricreare loro?WebGL contiene push/popMatrix?
risposta
No, WebGL è basato su OpenGL ES 2.0, quindi non è presente una gestione della matrice o una pipeline di funzioni fisse. Le matrici di visualizzazione del modello e di proiezione devono essere completamente gestite nel proprio codice e passate agli shader al momento dell'estrazione. Non hai davvero bisogno di matrice push e pop se stai usando un grafico di scena o qualche altro sistema di gestione delle scene simile. Tutto ciò di cui hai veramente bisogno è una buona libreria matematica e vettoriale.
Se si utilizza ancora la matrice push e pop, è possibile utilizzare semplicemente una matrice di matrici e scrivere funzioni come push e pop che semplicemente salvano la matrice corrente nell'array e spingono o fanno scorrere l'indice verso il basso.
Avrei ottenuto la guida di programmazione di OpenGL ES 2.0 se hai bisogno di ulteriore aiuto con la transizione a WebGL. Il sito web del libro qui: http://opengles-book.com/ contiene un link per il download ad un certo codice sorgente con demo per una varietà di piattaforme e lingue incluso WebGL. Contiene anche una biblioteca matematica decente se ne hai bisogno.
- 1. Render WebGL in Xfvb
- 2. Libreria WebGL e Tessellation?
- 3. WebGL drawElements fuori range?
- 4. phantomjs compilare con webGL
- 5. Webgl gl.viewport change
- 6. Eliminazione di contesti WebGL
- 7. Volume il rendering in WebGL
- 8. Prestazioni di WebGL e OpenGL
- 9. Debug codice GLSL in webgl
- 10. Shader in WebGL vs openGL?
- 11. WebGL - Terreno strutturato con heightmap
- 12. Equivalente di Shader Geometria WebGL?
- 13. three.js in webGL in OpenGL
- 14. Allocazione VBO efficiente in WebGL
- 15. di WebGL ritorna stranamente -1
- 16. Applet JOGL rispetto a WebGL
- 17. WebGL - Operazione non valida useProgram
- 18. AngularJS Collegamento a WebGL/Canvas
- 19. WebGL: Indice enablevertexattribarray fuori portata
- 20. Come console.log negli shader webgl?
- 21. Errore: WebGL: Superati 16 contesti WebGL live per questo principale, perdendo il meno recente utilizzato uno
- 22. Rendering toolkit widget UI completo in WebGL
- 23. mappatura proiezione Webgl/orditura quad/pin angolare
- 24. Sostituisci colore con texture in WebGL
- 25. Come convertire il codice OpenGL in WebGL
- 26. Fusione con sfondo HTML in WebGL
- 27. Abilitazione del supporto WebGL per Android WebView
- 28. WebGL e HTML shader di tipo
- 29. Come implementare questa spirale rotante in WebGL?
- 30. GLSL webgl lerp normali da offset uv
Semplicemente curioso del perché hai detto che hai davvero bisogno di push/pop se hai un grafico di scena? Ho un grafico di scena (fondamentalmente un albero di oggetti da renderizzare). Vorrei che le trasformazioni sull'oggetto padre riguardassero i suoi oggetti figli (ad esempio l'onnipresente esempio di ruote e bulloni). – AlvinfromDiaspar
@AlvinfromDiaspar Dipende da come è progettato il grafico della scena. Di solito ho bisogno di calcolare la matrice del mondo come parte della simulazione del grafico, in modo che il rendering implichi semplicemente il caricamento della matrice su ciascun nodo. –