2
0

main.lua 695 B

123456789101112131415161718192021222324252627282930313233
  1. -- Applies a cubemap texture to a cube
  2. -- Texture from Humus (www.humus.name)
  3. function lovr.load()
  4. cube = lovr.graphics.newTexture({
  5. left = 'negx.jpg',
  6. right = 'posx.jpg',
  7. top = 'posy.jpg',
  8. bottom = 'negy.jpg',
  9. front = 'negz.jpg',
  10. back = 'posz.jpg'
  11. })
  12. shader = lovr.graphics.newShader([[
  13. out vec3 pos;
  14. vec4 lovrmain() {
  15. pos = VertexPosition.xyz;
  16. return DefaultPosition;
  17. }
  18. ]], [[
  19. in vec3 pos;
  20. uniform textureCube cube;
  21. vec4 lovrmain() {
  22. return getPixel(cube, pos);
  23. }
  24. ]])
  25. end
  26. function lovr.draw(pass)
  27. pass:setShader(shader)
  28. pass:send('cube', cube)
  29. pass:cube(0, 1.7, -3, 1, lovr.timer.getTime(), 1, 1, 1)
  30. end