2
0

cubemap_model.vp 558 B

123456789101112131415161718192021
  1. uniform mediump mat4 view_proj;
  2. uniform mediump mat4 world;
  3. uniform mediump mat4 normal_transform;
  4. uniform mediump mat4 world_view;
  5. uniform mediump vec4 cameraPosition;
  6. attribute mediump vec3 position;
  7. attribute mediump vec3 normal;
  8. attribute mediump vec2 texcoord0;
  9. varying mediump vec3 vReflect;
  10. void main()
  11. {
  12. vec4 worldP = world * vec4(position, 1.0);
  13. gl_Position = view_proj * worldP;
  14. vec3 worldNormal = normalize(normal);
  15. vec3 cameraToVertex = normalize( worldP.xyz - cameraPosition.xyz );
  16. vReflect = reflect( cameraToVertex, worldNormal );
  17. }