You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
684 B

  1. uniform sampler2D U_MainTexture;
  2. varying vec3 V_Normal;
  3. varying vec4 V_WorldPos;//��ǰ��λ��
  4. varying vec2 V_Texcoord;
  5. void main() {
  6. vec3 lightPos = vec3(0.0, 10.0, 0.0);
  7. vec3 L=lightPos;
  8. L = normalize(L);
  9. vec3 n = normalize(V_Normal);
  10. //ambient
  11. vec4 AmbientLightColor = vec4(0.2, 0.2, 0.2, 1.0);
  12. vec4 AmbientMaterial = vec4(0.2, 0.2, 0.2, 1.0);
  13. vec4 AmbientColor = AmbientLightColor*AmbientMaterial;
  14. //diffuse
  15. vec4 DiffuseLightColor = vec4(1.0,1.0,1.0,1.0);
  16. vec4 DiffuseMaterial = vec4(0.8, 0.8, 0.8, 1.0);
  17. vec4 diffuseColor = DiffuseLightColor*DiffuseMaterial*max(0.0, dot(L,n));
  18. gl_FragColor = AmbientColor + texture2D(U_MainTexture, V_Texcoord) * diffuseColor;
  19. }