Bonjour,
pendant ces vacances, je me suis mis en tête de développer un raytracer.
Je dispose donc d'un repère
J'ai un oeil et un écran de centre de vecteurs directeurs (unitaires) et , de largeur W et de hauteur H.
Un point de cooronnées selon se déplace sur l'écran (on a et ).
On a donc, selon le repère 3D, soit
Maintenant, pour chaque point de l'écran (on peut le considérer comme fixe), je créer l'ensemble de points défini par avec (soit la demi-droite )
En calculant encore un peu, on obtient les coordonnées de
Ensuite, je définis plusieurs solides paramétrés par
Et je cherche l'intersection entre ce solide et mon ensemble de points , puis prend le point , c'est à dire le point dont le est le plus faible possible (en le sachant positif), et c'est sur cette partie que je bloque. En essayant sur papier de prendre des solides existant (boule) et de remplacer dans les équations, je trouve les points correspondant, mais je n'arrive pas à trouver l'algorithme qui, si je le donnais à l'ordinateur, pourrait me résoudre l'équation pour tout type de solide paramétré.
Merci d'avance aux eventuelles personnes qui pourraient m'aider à résoudre ce problème.
Merci pour ces liens, ils me seront utiles par la suite pour la gestion de la transparence et de la réflexion.
Pour l'instant, j'ai déjà un mini-raytracer capable de créer des sphères, des cercles et des plans, et j'aimerais qu'il gère toutes les courbes, surfaces et solides paramétrés, ce qui lui permettrait d'étendre énormément son catalogue de figures.
Bonjour,
j'ai parlé de ce problème sur un autre forum, et voici ce que l'on m'a conseillé :
j'obtiens mon solide S par application d'une fonction f sur le parallélépipède (t, u, v). Pour connaître l'intersection entre mon solide S et une droite D, le plus simple serait de connaître l'antécédent de D par f, soit la courbe C, qui, si on lui applique la transformation f me donne ma droite D. En effet, l'intersection entre le parallélépipède (t, u, v) et une courbe paramétrée serait assez simple à trouver.
Sachant que f serait du type avec a, b et c composées de polynomes, de cosinus et de sinus, existerait-il une formulation générique de ma courbe C, en fonction de ma droite D et des fonctions a, b et c ?
Merci d'avance.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :