melchizedek | Les vertex shader (vertex programs en OpenGL) sont gerés par toutes les cartes qui gerent DirectX 8
Ce sont des instructions en langage assembleur qui permettent aux cartes graphiques de faire des modifications des vertices en hard sur la carte.
voici un exemple de vertex program qui fait varier la couleur et la transparence en fonction de la position :
Code :
- !!VP1.0
- DP4 o[HPOS].x, c[0], v[OPOS];
- DP4 o[HPOS].y, c[1], v[OPOS];
- DP4 o[HPOS].z, c[2], v[OPOS];
- DP4 o[HPOS].w, c[3], v[OPOS];
- MOV o[COL0].xyzw, v[COL0].zxyw; # rot. color
- MOV o[COL0].x, v[OPOS].x; #Red
- MOV o[COL0].w, v[OPOS].x; #alpha
- ADD o[COL0].x, v[OPOS], c[0];
- END
|
|