- !!ARBvp1.0 OPTION ARB_position_invariant;
- # Diffuse Vertex Program
- # **********************
- # Attribute:
- # 0 = Licht Position
- # 1 = Normal
- # 2 = Tangent
- # 3 = BiNormal
- # Konstanten
- PARAM cLightPos = program.local[1];
- # Attribute
- ATTRIB iNormal = vertex.attrib[1];
- ATTRIB iTangent = vertex.attrib[2];
- ATTRIB iBiNormal = vertex.attrib[3];
- OUTPUT oTexcoord0 = result.texcoord[0];
- OUTPUT oTexcoord1 = result.texcoord[1];
- # Temporäre Variablen
- TEMP lightvec, outlight;
- # Licht Vektor berechnen
- SUB lightvec, cLightPos, vertex.position;
- DP3 outlight.x, lightvec, iBiNormal;
- DP3 outlight.y, lightvec, iTangent;
- DP3 outlight.z, lightvec, iNormal;
- # Farbwerte variieren
- MOV result.color, vertex.color;
- # Texturkoordinaten weitergeben
- MOV oTexcoord0, vertex.texcoord[0];
- MOV oTexcoord1, outlight;
- END