Effectivement, si tu veux veux multiplier 3 matrices et un vecteur, passe ton chemin, vu le bordel que c'est de charger des matrices dans la pile et de les multiplier à coup de glMultMatrixf, c'est forcément lent. Mais si on arrive à bidouiller pour profiter des opérations de très (trop) haut niveau de la carte dispo en openGl, alors oui il y a des choses à faire.
De plus, avec les glShadingLanguage on a un outil plus flexible :
[^] # Re: compléments
Posté par Ontologia (site web personnel) . En réponse au journal Raytracing temps réel. Évalué à 3.
Le problème est que ça n'est intéressant que pour des calculs massifs sur de grosses quantités de données, quand l'algo est "utilisable"
Par exemple, on explique comment faire Y = Y + a.X où Y et X sont des vecteurs à n dimension (n très grand) et a un scalaire.
http://www.mathematik.uni-dortmund.de/~goeddeke/gpgpu/tutori(...)
Plus d'infos ici :
http://www.gpgpu.org/developer/index.shtml#conference-tutori(...)
Effectivement, si tu veux veux multiplier 3 matrices et un vecteur, passe ton chemin, vu le bordel que c'est de charger des matrices dans la pile et de les multiplier à coup de glMultMatrixf, c'est forcément lent. Mais si on arrive à bidouiller pour profiter des opérations de très (trop) haut niveau de la carte dispo en openGl, alors oui il y a des choses à faire.
De plus, avec les glShadingLanguage on a un outil plus flexible :
http://www.ozone3d.net/tutorials/mandelbrot_set.php
Donc à voir et ça ne fait que commencer
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker