Précédent   Forum des professionnels en informatique > Applications > Développement 2D, 3D et Jeux
Développement 2D, 3D et Jeux Forum développement 2D, 3D et Jeux. Avant de poster : Les FAQs Programmation 2D, 3D et Jeux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 12/10/2008, 23h44   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 31
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : décembre 2007
Messages : 31
Points : 1
Points : 1
Envoyer un message via MSN à m0a-Stelle Envoyer un message via Yahoo à m0a-Stelle
Par défaut Logiciel de lancer de rayons

Bonjour,
Dans le cadre de mon TIPE, j'aimerais faire un ptit peu de ray tracing. Je voudrais télécharger quelques logiciels pour voir à quoi ça ressemble.
Merci d'avance =)
m0a-Stelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2008, 03h01   #2
Expert Confirmé Sénior
 
Homme Mathias Gaunard
Ingénieur développement logiciels
Inscription : décembre 2003
Messages : 3 535
Détails du profil
Informations personnelles :
Nom : Homme Mathias Gaunard
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : décembre 2003
Messages : 3 535
Points : 4 404
Points : 4 404
M'intéressant moi-même au raytracing depuis peu, voici ce que j'ai compris sur le sujet.

Le principe est simple :
- Tu créés un rayon (demi-droite).
- Tu parcoures tous les éléments de ta scène et tu cherches celui qui intersecte le plus proche de l'origine du rayon (y'a des optimisations plus ou moins simples pour ne pas considérer tous les objets).

Dans le cas d'une illumination, tu lances des rayons partout à partir de tes sources de lumière et en plus tu fais de la réflection et réfraction, c'est-à-dire que tu vas relancer deux rayons une fois avoir intersecté un objet en fonction de ses caractéristiques physiques.
Un voxel est alors plus ou moins clair suivant de s'il a été atteint par un rayon direct ou non, et la distance par rapport à la source peut aussi jouer. (et s'il est éclairé par plusieurs rayons en même temps aussi)
Tout dépend comment on modélise les sources de lumières (quels rayons il faut envoyer, quelle intensité, quelles propriétés etc.)

Une autre application est par exemple déterminer ce qu'on peut potentiellement voir depuis une position (en pré-calcul sur un monde statique par exemple, pour augmenter après la vitesse de rendu), où dans ce cas là on essaie de relancer les rayons sur les bords d'une forme si celle-ci nous a intersecté afin de pouvoir déterminer ça avec un minimum de rayons.
Y'a aussi les tests "est-ce que A voit B", utiles pour l'IA et ce genre de chose, qui peuvent se faire assez rapidement si on a pas besoin d'être précis au pixel près.
__________________
Boost ftw
loufoque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2008, 08h55   #3
Responsable Portail
 
Avatar de khayyam90
 
Homme
Ingénieur développement logiciels
Inscription : janvier 2004
Messages : 7 134
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2004
Messages : 7 134
Points : 10 200
Points : 10 200
logiciels de raytracing ? povray et yafray
__________________
Responsable du Portail Developpez. A la recherche d'un poste sur Strasbourg.
Mes tutoriels Algo, Web, C++, PHP - Mon CV
khayyam90 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2008, 18h48   #4
Membre Expert
 
Programmeur
Inscription : août 2002
Messages : 994
Détails du profil
Informations personnelles :
Localisation : Etats-Unis

Informations professionnelles :
Activité : Programmeur

Informations forums :
Inscription : août 2002
Messages : 994
Points : 1 248
Points : 1 248
Envoyer un message via ICQ à LeGreg
Tutoriel sur le lancer de rayon

LeGreg
__________________

Mon site web | Mon blog | Mes photos | Groupe USA
> BONJOUR, JE SUIS NOUVEAU SUR CE FORUM
> presse la touche caps lock, stp
> OH.. MERCI C EST BEAUCOUP PLUS FACILE COMME CA
LeGreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2008, 23h47   #5
Invité de passage
 
Inscription : décembre 2007
Messages : 31
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : décembre 2007
Messages : 31
Points : 1
Points : 1
Envoyer un message via MSN à m0a-Stelle Envoyer un message via Yahoo à m0a-Stelle
Merci Loufoque pour cette description, même si je savais déjà tout ça...
Et merci beaucoup pour les liens, je vais y jeter un coup d'oeil
m0a-Stelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2008, 02h38   #6
Membre régulier
 
Inscription : juillet 2008
Messages : 105
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 105
Points : 91
Points : 91
Citation:
Envoyé par loufoque Voir le message
M'intéressant moi-même au raytracing depuis peu, voici ce que j'ai compris sur le sujet.

Le principe est simple :
- Tu créés un rayon (demi-droite).
- Tu parcoures tous les éléments de ta scène et tu cherches celui qui intersecte le plus proche de l'origine du rayon (y'a des optimisations plus ou moins simples pour ne pas considérer tous les objets).

Dans le cas d'une illumination, tu lances des rayons partout à partir de tes sources de lumière et en plus tu fais de la réflection et réfraction, c'est-à-dire que tu vas relancer deux rayons une fois avoir intersecté un objet en fonction de ses caractéristiques physiques.
Un voxel est alors plus ou moins clair suivant de s'il a été atteint par un rayon direct ou non, et la distance par rapport à la source peut aussi jouer. (et s'il est éclairé par plusieurs rayons en même temps aussi)
Tout dépend comment on modélise les sources de lumières (quels rayons il faut envoyer, quelle intensité, quelles propriétés etc.)

Une autre application est par exemple déterminer ce qu'on peut potentiellement voir depuis une position (en pré-calcul sur un monde statique par exemple, pour augmenter après la vitesse de rendu), où dans ce cas là on essaie de relancer les rayons sur les bords d'une forme si celle-ci nous a intersecté afin de pouvoir déterminer ça avec un minimum de rayons.
Y'a aussi les tests "est-ce que A voit B", utiles pour l'IA et ce genre de chose, qui peuvent se faire assez rapidement si on a pas besoin d'être précis au pixel près.
desfois aussi on effectue les calculs dans l'autres sens, on part de la camera et on lance des rayons (à chaque pixels de l'image à calculer), pour chaque rayon lancés on prend l'objet touché le plus proche (NB: il est frequent aussi en raytracing d'utiliser des equation pour les objets et donc les collision ce qui donne des silhouettes parfaites aux objets) et on regarde depuis le point d'impact quel sont les lumiere que l'on peu atteindre (aussi les objets illuminants), et à quel distances elle sonts.

pour une image 1024*768 ca fait deja quand meme 786432 rayons + les rebonds.

Ken Perlin (Mr bruit de perlin) propose sur son site des sources Java pour un petit moteur de raytracing temp reel en Java http://mrl.nyu.edu/~perlin/experiments/ghost/
DzzDDzzD est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 04h25.


 
 
 
 
Partenaires

Hébergement Web