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
Futur Membre du Club
 
Date d'inscription: décembre 2007
Âge: 19
Messages: 31
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
Vieux 13/10/2008, 03h01   #2
Expert Confirmé Sénior
 
Date d'inscription: décembre 2003
Localisation: Bordeaux
Messages: 3 527
Par défaut

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
Vieux 13/10/2008, 08h55   #3
Responsable Portail
 
Avatar de khayyam90
 
Date d'inscription: janvier 2004
Localisation: Strasbourg
Âge: 25
Messages: 4 212
Par défaut

logiciels de raytracing ? povray et yafray
__________________
khayyam90 - Responsable Portail (entre autres).
Mes tutoriels C++, Algo et Jeux - Mon CV
khayyam90 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/10/2008, 18h48   #4
Membre émérite
 
Date d'inscription: août 2002
Localisation: Austin, TX
Messages: 888
Envoyer un message via ICQ à LeGreg
Par défaut

Tutoriel sur le lancer de rayon

LeGreg
__________________

Mon site web | Mon blog | Mes photos
> 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
Vieux 13/10/2008, 23h47   #5
Futur Membre du Club
 
Date d'inscription: décembre 2007
Âge: 19
Messages: 31
Envoyer un message via MSN à m0a-Stelle Envoyer un message via Yahoo à m0a-Stelle
Par défaut

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
Vieux 14/10/2008, 02h38   #6
Membre du Club
 
Date d'inscription: juillet 2008
Messages: 93
Par défaut

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
NEWS 2D - 3D - JEUXLES FAQsTUTORIELSOUTILSBIBLIOTHEQUESMEDIASLIVRESSOURCESTVBLOG

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Applications > Développement 2D, 3D et Jeux



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 00h59.


Vos questions techniques : forum d'entraide 2D - 3D - Jeux - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.