begin process at 2012 05 30 09:25:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

DirectX

 > 

Shaders : avec ou sans réserve ?


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

Shaders : avec ou sans réserve ?

jeudi 14 décembre 2006 à 15:14:41 | Shaders : avec ou sans réserve ?

eplanet

Bonjour à tous, je fais programme avec DirectX et j'aurai aimé avoir votre avis sur cette question : est-ce que le "tout shader" (à la fois vertex et pixel) est une bonne idée ou vaut-il mieux utiliser les shaders avec réserve ?
    J'ai commencé à introduire des shaders dans mon programme, et je me retrouve avec des objets utilisant des textures et les outils de transformation de directX, et d'autres où les shaders font tout le travail de positionnement dans la scène, de texturage et d'éclairage. Je me suis dis que ce serai peut-être bien de généraliser l'utilisation des shaders à TOUS mes objets pour unifier les différents algorithme de rendu...
    Mais, il ne faudrait pas que ces shaders aient une mauvaise influence sur mon fps, et qu'ils puissent être utilisés en nombre quasi illimité... Qu'en pensez-vous ?

Vince
jeudi 14 décembre 2006 à 22:02:47 | Re : Shaders : avec ou sans réserve ?

Galmiza

Réponse acceptée !
Je fais tout 100% shaders depuis assez longtemps, aucun problème de performances. Même pour faire un éclairage bidon, j'utilise les shaders. Je n'ai jamais atteint la limite de taille ou de nombre. Jamais non plus eu le temps de faire des gros projets avec ...
vendredi 15 décembre 2006 à 13:41:21 | Re : Shaders : avec ou sans réserve ?

eplanet

Je te remercie Galmiza, je vais donc généraliser l'utilisation des shaders...
Bonne journée

Vince
samedi 16 décembre 2006 à 21:59:42 | Re : Shaders : avec ou sans réserve ?

dletozeun

Les shaders ne sont limités que par la puissance de ta carte graphique! En fait un shader reprogramme le pipeline de ta carte graphique de A à Z  et est éxécuté par la carte graphique. Donc c'est tres tres puissant puisque tu soulages le cpu de tout calcul sophistiqué comme pour l'eclairage, les ombres, le multitexturing, etc....
samedi 16 décembre 2006 à 22:18:51 | Re : Shaders : avec ou sans réserve ?

Galmiza

En fait tout le pipeline n'est pas reprogrammé, mais uniquement la phase de transformation des vertex et passage coordonnées 3D à 2D (vertex shader), ainsi que la coloration des pixels (pixel shader).
La carte calcule toute seule quels pixels sont à afficher (rasterization) sur le backbuffer et applique les filtres antialiasing, filtrage linéaire, bilinéaire, anisotropique etc sans intervention de notre part.

[ Lien ]

Lorsqu'on utilise pas explicitement des shaders, DirectX fait quand même appel aux fonctionnalités de la carte donc par exemple l'éclairage est calculée par la carte.
Donc le CPU ne travaille pas moins. On peut en outre limiter le dialogue CPU->GPU.
Les shaders permette de manipuler les vertex et les pixels à souhait pendant la phase de rendu.

Cependant, depuis un vertex shader on a accès qu'aux propriétés du vertex en cours... c'est donc encore très limité comme technique.
Idem pour le pixel.


Waw, je viens de trouver un excellent pdf sur l'histoire des cartes vidéos.

[ Lien ]

Mais bon... les géométries shader et les shaders 4.0 ne sont même pas abordés.


Cette discussion est classée dans : programme, directx, objets, shaders, réserve


Répondre à ce message

Sujets en rapport avec ce message

DirectX: plusieurs objets !!!!!!!! [ par Msgbox ] G un GROOOS probleme: G commence DX80 et je voudrais creer 2 objets independants. Ce que je vx dire par independant c que lorsqu'il y a 1 objet qui se Tableau dynamique d'objets [ par ph4ntomas ] Bonjour,Voilà le problème...Supposons que mon programme ne soit composé que d'une classe et que ce programme crée un certain nombre d'instances de cet construction d'objets dans des blocs "if" [ par kaktuss ] Petit pb...J'ai un programme comportant plusieurs classes . Je souhaite créer des objets selon des conditions "if" (tel objet construit avec telle cla Eclairage avec DirectX [ par Galmiza ] Salut, pourquoi l'eclairage en lumiere unidirectionnelle avec directX est-il si pourri en flat shading ?Je m'explique: Je n'ai jamais eu de probleme d connaitre si directx est installé [ par ebooserge ] salut a tous,je developpe un petit programme en c++ qui lit des fichier avi et ca marche tres bien sur ma machine.ma question est la suivante: lorsque Tutoriaux sur les moteurs a particules DIRECTX [ par SnOOpss ] Bonjour je vais peut etre me faire pourrir pour avoir mal cherché mais j arrive pas a trouver des tutoriaux basiques sur les moteurs a particules ou l Libération de mémoire dans une application [ par Rankin ] Bonjour à tous !Je bosse actuellement sur le développement d'un programme d'analyse de logs. Sans rentrer dans le détail, il ouvre des fichiers matcha Encore DirectX... Comment gérer le ALT-TAB ? [ par ProGamer ] Oui, comment faire ? Je veux permettre aux utilisateurs de mon programme de ALT-TABer (haha). Seulement, il y a une histoire de surfaces et de périphé DirectX SDK [ par gbourgeois0019 ] Bonjour,J'ai installé le sdk directX mais j'ai un petit problème. Lorsque je tente de compiler un programme, il me donne l'erreur suivante :cube fatal Interaction entre objets [ par kharrat ] Salut,Je cherche à implémenter une relation d'association 1-1 entre 2 objets de 2 classes différentes.Mon code:---------------------------------------


Nos sponsors


Sondage...

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 : 2,590 sec (4)

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