Ambient.vert 762 B

12345678910111213141516171819202122232425262728
  1. #include "Uniforms.vert"
  2. #include "Transform.vert"
  3. #include "Lighting.vert"
  4. varying vec2 vTexCoord;
  5. #ifdef VERTEXCOLOR
  6. varying vec4 vColor;
  7. #endif
  8. varying vec4 vVertexLighting;
  9. void main()
  10. {
  11. mat4 modelMatrix = iModelMatrix;
  12. vec3 worldPos = GetWorldPos(modelMatrix);
  13. gl_Position = GetClipPos(worldPos);
  14. vTexCoord = GetTexCoord(iTexCoord);
  15. vVertexLighting = vec4(GetAmbient(GetZonePos(worldPos)), GetDepth(gl_Position));
  16. #ifdef NUMVERTEXLIGHTS
  17. vec3 normal = GetWorldNormal(modelMatrix);
  18. for (int i = 0; i < NUMVERTEXLIGHTS; ++i)
  19. vVertexLighting.rgb += GetVertexLight(i, worldPos, normal) * cVertexLights[i * 3].rgb;
  20. #endif
  21. #ifdef VERTEXCOLOR
  22. vColor = iColor;
  23. #endif
  24. }