begin process at 2012 05 29 16:05:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Graphique

 > 

Pixel shader


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

Pixel shader

mardi 26 octobre 2004 à 22:54:04 | Pixel shader

Galmiza

Salut,

Je suis très étonné de voir qu'il n'y a pas de boucles dans les pixels shader.

Ex:

; A simple pixel shader
; This uses the ps 2.0 instruction set and registers
ps_2_0
;
; Declare the s0 register to be the sampler for stage 0
dcl_2d s0

; Declare t0 to have 2D texture coordinates
; from stage 0. These are the interpolated
; texture coordinates.
dcl t0.xy

; Sample the texture at stage 0 into the r1 temporary register
texld r1, t0, s0

; move r1 to the output register
mov oC0, r1

C'est le pixel shader le plus simple. C'est le même code qui modifie tous les points de la texture à afficher.
Mais comment ne modifier qu'une petite partie de la texture ?
Comment modifier localement une texture (sans se taper le scan de toute la texture).

Pour faire un effet de brouillard simple, la première idée qui m'est venue est de modifier la couleur de chaque pixel en fonction du Zbuffer (plus le pixel vient d'un point loin, plus il tend vers la couleur du brouillard).
Je sais faire cela en software, mais comment le faire faire par la carte vidéo, et en passant par les pixels shaders.
Le must serait d'accéder au depth-buffer et de modifier le backbuffer, mais le depth buffer n'est pas une texture....

Bref, tout cela pour dire que je suis déçu par les pixels shader. J'aimais bien l'assembleur, mais là .... on ne peut rien faire. L'histoire des boucles me surprend enormement car on ne peut vraiment pas faire ce qu'on veut, à part du bump mapping et du alphablending...

J'espère me tromper sur les pixel shader.
Merci de me donner quelques de ses avantages.

Guillaume
mardi 26 octobre 2004 à 23:47:53 | Re : Pixel shader

djl

tu peux acceder au depth buffer comme à tout les autres en lecture

par exemple sous opengl ca doit etre glRead...




mercredi 27 octobre 2004 à 19:25:17 | Re : Pixel shader

Galmiza

Oui, je sais lire la surface du depth-buffer mais pas avec les pixels shaders.
En fait, je savoir si c'est possible d'allumer un seul point avec les pixels shader; et savoir comment manipuler oDepth car je ne trouve rien de comprehensible sur le net.
mercredi 27 octobre 2004 à 19:32:26 | Re : Pixel shader

djl

allumer qu'un seul point, tu peux dire faire du 'per pixel lighting' sur une texture, ben c'est pas pour faciliter ce genre de traitement que les shaders existent ?

je connais pas, mais tu a chercher dans des exemples, genre un bump mapping ?
samedi 26 février 2005 à 15:08:21 | Re : Pixel shader

La Guite


Il y a des boucles maitenant dans les pixels shader en version 3.0
Pour savoir si ta carte graphique le fait : tu peux le verif dans les Caps de directX
(GeForce 6)

La Guite


Cette discussion est classée dans : modifier, pixel, r1, texture, shader


Répondre à ce message

Sujets en rapport avec ce message

modifier le nb de bit par pixel [ par Adeon ] Salut, ca va faire presque un an que je programme en api et je commence tout juste a comprendre le vrai fonctionnement des bitmaps. avant je fesais de Help!! Cube 3D + texture [ par lee137 ] Bonsoir! En fait j'essaye de faire une cube 3D qui tourne, avec sur chaque face une texture. En effet je suis débutante en programmation 3D et je pen Pixel Shader [ par NoRabbit ] Hello,j'ai testé quelques tutoriaux sur les pixels shader avec opengl mais ça ne veut pas fonctionner. En fait, ma carte (ou mes drivers ? j'ai téléch Pb de FRONT et BACK buffer avec texture [ par gastoudou ] Bonjour à tous,Je suis en train de faire un projet en OpenGL pour l'école sur un puzzle 2D. Il y a 16 cases mélangées et on doit les remettre à leur p labyrinthe en 3D sytle ecran veille windows [ par gastoudou ] Bonjour à tous,Et oui encore moi pour une question, que dis-je, une mission pour une âme charitable.Je suis en train de faire un labyrinthe en 3D styl [Clos] seuillage image avec matlab [ par messNetwork ] bonjour salut tt monde [^^clinoeil1] je sius débutant en matlab ;& j'ai Mini Projet qui consiste au binairisation d'image en couleur : en utilisant l creer et modifier une base de donnée mysql avec c++ [ par mosaidrd ] slt tous le monde je voudrai creer une application c++ qui doit lire bcp de donné au demarage et on m'a dit ke je dois le faire avec MySQL mais je sa modifier un fichier dll [ par francko225 ] slt a tous, j'aimerais modifier un fichier dll d'une application. En fait il s'agit de l'application qui gere ma connexion wimax( en modem usb). Elle modifier le fond d'écran [ par Alexsaphir ] Bonjour comment peut t'on modifier le fond d'écran en C? merci


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,153 sec (4)

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