begin process at 2012 05 29 11:42:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

DirectX

 > 

Eclairage, spot et surtout rendu des couleurs ???


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Eclairage, spot et surtout rendu des couleurs ???

jeudi 13 septembre 2007 à 16:18:43 | Eclairage, spot et surtout rendu des couleurs ???

scannerz

Tout d'abord bonjour a tous... tous ceux qui vont lire ce message bien sur.
Après une petite journée d'apprentissage des lumières, je bloque sur deux petites choses (du moins j'espère). Et comme je rame depuis ce matin, et que je me dis que les forums, ça aide souvent les débutants, surtout que j'arrive plus a lire les lignes sur mon écran

La première:

J'ai dessiné une surface a éclairer (un carré) en utilisant des D3DPT_TRIANGLESTRIPs, j'ai donc utilisé un vertex buffer perso, déclaré comme suit:

struct VERTEX_PERSO {FLOAT x,y,z;
                                             FLOAT nx,ny,nz;
                                             FLOAT tx,ty;};

donc coordonnées vertex, normale et coordonnées texture.

La question que je me pose est celle de la déclaration des normales. Vu que ma surface est plane, j'ai déclaré toutes les normales de la meme façon (le meme vecteur) c'est a dire un vecteur normalisé perpendiculaire a la surface que j'ai mis pour mes trois vertices. Donc, c'est le meme vecteur pour les 3 et je me demandais si c'était bon ?.
Je trouve ça bizarre, car avant j'ai fait un peu d'OpenGL et je ne déclarait qu'une seule normale pour la surface (si je me souviens bien).

La deuxième:

Mon spot fontionne (ou ça en a l'air du moins), mais je trouve le rendu un peu pourri. lol . En fait mon spot a un spéculaire sur 1.0f (a fond) et son reflet sur la texture de la surface ajoute seulement du blanc aux couleurs, ça fait un peu effect brouillard, avec OpenGL, j'avais fait la même chose, mais ça me faisiait un vrai effet lumière, c'est a dire que la lumière ravivait les couleurs mais ne faisait pas juste un halo blanc. Je me demande si il n'y a pas d'options controlant le mélange des couleurs, car ce que je voudrais, c'est que mon spot fasse mieux ressortir les couleurs de la texture la ou il éclaire, et pas juste ajouter ce halo blanc sur la texture sans rien raviver du tout. D'ailleur, meme avec un éclairage faible, le halo de lumière grisâtre prend le dessus par rapport a ma texture, c'est moche quoi !!!

Enfin bref, si quelqu'un a des infos, je les prendrais volontier ...

Malgré tout, bon W-E a tous(toutes... vous etes fille et vous codez, contact meee lol, nan jrigole)




 

jeudi 13 septembre 2007 à 17:19:51 | Re : Eclairage, spot et surtout rendu des couleurs ???

juju12

T'as essayé en réduisant 'specular' et en augmentant 'diffuse' ?
jeudi 13 septembre 2007 à 17:25:21 | Re : Eclairage, spot et surtout rendu des couleurs ???

scannerz

Oui, j'ai essayé pas mal de réglage, en augmentatnt, diminuant specular et diffuse, que ce soit sur le material, ou le spot, toujours le meme résultat, je me demande si il n'y aurait pas une magouille du style multi texturing ou un truc comme ça...
jeudi 13 septembre 2007 à 20:07:19 | Re : Eclairage, spot et surtout rendu des couleurs ???

juju12

Normalement pas. Essaye de voir un des exemples du SDK qui traite de la lumière.
samedi 15 septembre 2007 à 14:57:52 | Re : Eclairage, spot et surtout rendu des couleurs ???

scannerz

voila, je me disais que quelques images pourraient aider car je viens de remarquer que si je désactive le specular (D3DRS_SPECULARENABLE) j'obtenais un bon résultat, voici l'image:

sans specular

Donc, la on a bien un éclairage progressif, sans halo blanc.
Maintenant, l'image, mais avec specular activé:

avec specular

Je comprend bien que la où est écris CPPFrance.com, ce soit recouvert d'un hallo, j'ai mis a fond le specular, mais la ou la texture est noire, j'aurais aimé que les rayons lumineux soient absorbés, c'est a dire que ça reste noir .

c'est ça mon probleme en fait... mais peut etre que la gestion basique des lumieres ne permet pas ce que je veux non ???

mardi 18 septembre 2007 à 22:49:55 | Re : Eclairage, spot et surtout rendu des couleurs ???

scannerz

Réponse acceptée !
Réponse a mes questions: Pixel Shaders....
Bon bein la c'est pas de la tarte, j'essaie de trouver un tuto HLSL de base et bien expliqué, mais c'est pas évident.
En plus, j'ai mis une journée a comprendre qu'il y avait plusieurs langages de Shaders lol.


Cette discussion est classée dans : couleurs, texture, surface, spot, surtout


Répondre à ce message

Sujets en rapport avec ce message

Surface, texture et flux video [ par fenrhyr ] Bonjour,Voila mon probleme. Je cree une texture avec CreateTexture(). Ensuite je fait texture->getsurfacelevel pour avoir une surface valide et j'util Transition progressive de textures en OPENGL [ par CausPupus ] En OPENGL tout le monde connait la magnifique gestion des couleurs de l'api notamment le mixage des couleurs qui permet d'avoir un dégradé entre deux Skybox [ par Galmiza ] J'aimerais faire une skybox.Or, comme mon application sera en grand ecran, il faut des textures pour la skybox de tres haute resolution.Or, ma petite Tableaux dynamiques GLuint [sous windows] [ par Djoss666 ] Bonjour à tous. Je cherche à charger le nom des textures que je récupère dans un fichier, dans un tableau dynamique GLUint, afin de ne pas avoir à re [Xcode]Aide integrer image [ par mirmoleboss ] Bonjour, Voilà j'ai fait ce petit code mais il ne marche pas enfin il marchait mais l'intégration d'une image ne marche pas, je ne vois pas d'où vient problème de boucle pour un affichage SDL [ par sparox1 ] Bonjour à tous, j'ai établis un début de programme de poker pour un projet à rendre dans la fin de cette année scolaire, ce programme tire 5 cartes au GLSL et textures [ par hakimus ] Bonjour, Petite question sur les shaders et le langage GLSL. [^^happy13] (je suis débutant) Je veux créer un fragment shader qui modifie une texture pipeline opengl [ par fleurdelys77 ] Salut à tous, j'ai une image en entré après avoir exécuté un calcule j'extrairais des parties de cette image (un ensemble de triangle dispersé) et je Texture UV inversée verticalement [ par Choumoumou ] Bonjour à tous, Je modélise des objets 3D sur 3ds Max que j'exporte ensuite en ASCII (format .ASE) pour les utiliser dans un projet en C++ avec direc Bibliothèque SDL [ par haarp6 ] Bonsoir à tous, je bosse en ce moment sur un petit démineur en SDL, donc je viens de commencer dessus, et mon code me génère une exception non gérée.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales