dimanche 12 février 2012

RayTracing temps réel... en Flash ! Partie 4




En attendant de nouvelles optimisations et fonctionnalités, j'ai déjà commencé à modéliser quelques molécules en 3D grâce au petit moteur de RayTracing en temps réel (en Flash) développé dans les articles précédents. Et les résultats sont vraiment encourageant ! 

samedi 11 février 2012

RayTracing temps réel... en Flash ! Partie 3


La gestion des intersections entre les rayons et les volumes étant réglée, il faut maintenant passer à l'étape suivante : l'introduction de la lumière . C'est à dire la gestion des ombres, de la quantité de lumière reçu par chaque "point" de la surface de la sphère, ...
En théorie une étape très consommatrice de ressources (à cause des nombreux calculs) et qui aurait pu mettre un point final à mon objectif de temps réel…

vendredi 10 février 2012

RayTracing temps réel... en Flash ! Partie 2


Il est temps de commencer à mettre les mains dans le cambouis, ne serait-ce que pour voir si la création d'un RayTracer (même simpliste) en temps réel est vraiment envisageable avec la technologie Flash d'Adobe.
Le but de cette série d'articles n'est pas d'expliquer le fonctionnement d'un RayTracer ou de détailler des formules mathématiques. Je ferai donc l'impasse sur certaines explications, sur lesquelles je pourrai toutefois revenir selon les commentaires reçus.

Première étape : la détection des collisions avec les volumes. 

jeudi 9 février 2012

RayTracing temps réel... en Flash ! Partie 1


Le " RayTracing " (ou lancer de rayon, en français) est une des techniques informatiques les plus connues pour le calcul et l'affichage d'images en 3 dimensions. Elle ne date pas d'hier mais reste encore aujourd'hui cantonnée à un champ d'application assez restreint (expérimentation, travail purement artistique, court-métrage, …) à cause d'un temps de calcul (de chaque image) très important. Pour les applications nécessitant un affichage en temps réel ou ayant un important volume d'images à calculer (jeux, dessins-animés, visites virtuelles, …) d'autres techniques sont privilégiées.

Pourtant dans les années 80, le RayTracing était LA technique privilégiée pour la création d'images de synthèse de qualité et particulièrement impressionnantes (pour l'époque), avec des images (devenues aujourd'hui des classiques) de boules réfléchissantes, sols à damier, … (voir l'image juste au dessus). Tout cela au prix de nombreuses heures de calcul…
Depuis rien n'a vraiment changé... le RayTracing reste lent et la puissance des machines (personnelles) actuelles ne suffit toujours pas à un rendu en temps réel. Bref, typiquement le genre de projet à priori inadapté à la – relative – lenteur de Flash… Raison de plus pour le faire !