Salut,
Quelqu'un pourrait m'expliquer techniquement ce que c'est Pixel/Vertex shader
A quoi ca sert ? necessite -il un bon niveau de math ? et connaissance avancé en OpenGL
Merci
Salut,
Quelqu'un pourrait m'expliquer techniquement ce que c'est Pixel/Vertex shader
A quoi ca sert ? necessite -il un bon niveau de math ? et connaissance avancé en OpenGL
Merci
Le vertex et le pixel shader sont deux types d'unité de traitement du pipeline de rendu d'une carte graphique.Quelqu'un pourrait m'expliquer techniquement ce que c'est Pixel/Vertex shader
A quoi ca sert ?
Un vertex shader est l'unité hardware qui permet d'effectuer du Transform&Lighting (T&L) programmable. Il prend donc en entrée des vertices non transformés et non éclairés et calcule avec un programme que tu lui fournies la position des vertices, les valeurs de couleurs et eventuellement les coordonnées de textures. Le programme est réalisé en assembleur (opengl ou directx). A noté que Nvidia propose le Cg (C for graphic) qui est un langage ressemblant au C. Ce programme s'éxécute pour chaque vertex. En général c'est plus lent que d'utiliser le T&L que tu paramètresavec l'api opengl ou directx (normal car c'est pas en dur)
Le pixel shader est l'unité hardware qui permet d'effectuer du multitexturing programmable. A ce niveau ce sont les pixels issus de la rastérization qui alimentent l'entrée. Tu peux effectuer des combinaisons entre les différentes textures comme tu le souhaites.
Dans l'absolu non, enfin pas plus que pour faire de l'opengl. (l'algèbre linéaire ne doit pas plus avoir de secret pour toi )necessite -il un bon niveau de math ?
oui car c'est plus technique que d'utiliser le T&L ou le multitexturing standard de l'api.et connaissance avancé en OpenGL
je pensais que Vertex, pixels étaient la meme chose:
il existe les vertex program (que M$ appelle pixel program) et les vertex shaders (ou pixel). Le premier agit sur la transformation des sommets, et les autres sur les fragments (donc ajouter une texture).
a vérif, car je n'utilise pas ça encore..
Fratt
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager