Historique des modifications - Message

Message #2826

Sujet: Ombrage pour un terrain (avec et sans Shader)


Type Date Auteur Contenu
Création du message 13-08-2007 17:22:05 ZeroZero
Bonjour,

J'ai (grace au moteur de terrain de Copland) jouer un peu avec irrlicht et j'ai tenter d'ajouter de l'ombrage sur le terrain (j'ai completement supprimer les shader pour decouvrir petit a petit) en utilisant les textures "normal".
Donc j'ai affecter une couleur a chaque vertex, activer le GouroudShading et utiliser une texture de detail.
Jusque la tout va bien.
Ensuite j'ai fait un calcul de "lancer de rayon" (pas sur du terme) en prenant pour chaque vertex un point constant très eloigner et si j'ai pas d'intersection entre la ligne forme par le vertx et le point constant avec le terrain, c'est un zone eclairer. Sinon c'est une zone a ombragé (je fais un *0.4 sur chaque composante de la couleur du vertex pour l'assombrir mais donner un effet de lumière ambiante).

Voila et la on arrive a mon problème. Le temps de traitement de l'ombrage est de l'ordre de 1m30 pour un terrain de 256*256. Donc je dois faire ce calcul au depart et ne plus le refaire après donc pas d'eclairage dynamique.

Je recherche donc d'autre méthode d'ombrage d'un terrain. Je crois qu'il y a la ligthmap mais je pense que ca revient un peu a ce que j'ai fait. Il y a plusieur type de LigthMap sous irrlicht et je ne vois pas très bien quelle est leur différence. Quelqu'un a peut il me l'expliquer?
La texture du LigthMap remplace t elle la texture de detaille? peut on avoir une color texture et une texture detaillé et une texture ligthMap?

Bon maintenant je recheche des techinques d'eclairage dynamique pour le terrain. Je vois pas trop comment faire vue les temps de calcul (on peux surement optimiser mais ca me parait tous de même lourd).

Enfin je pense que le mieux pour faire de l'eclairage dynamique est d'utiliser des Shaders?
Si oui, je vois bien comment ombré les vertex en fonction de leur normal (et de celle de la lumière) mais comment ombrée toutes une montagne qui serait caché de la lumière par un montagnes plus grande?
En clair comment mettre en place des ombres portées?

Voila beaucoup de question et j'espère beaucoup de réponse lol.

Merci
A+

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
102 invités en ligne
membre en ligne: -
RSS Feed