pointDebugShader.vert 435 B

12345678910111213141516171819202122
  1. #version 430 core
  2. uniform mat4 u_viewProjection;
  3. uniform ivec3 u_positionInt;
  4. uniform vec3 u_positionFloat;
  5. uniform ivec3 u_blockPositionInt;
  6. uniform vec3 u_blockPositionFloat;
  7. void main()
  8. {
  9. ivec3 intPosition = u_blockPositionInt - u_positionInt;
  10. vec3 floatPosition = intPosition - u_positionFloat;
  11. vec4 pos = vec4(floatPosition.xyz,1);
  12. pos.xyz += u_blockPositionFloat;
  13. pos = u_viewProjection * pos;
  14. gl_Position = pos;
  15. }