List of commits

  1. New Rust application
  2. Create a window
  3. Create OpenGL context
  4. Extract render module
  5. Draw a triangle
  6. Handle shader compilation errors
  7. Draw a cube
  8. Transform vertex to world coordinates
  9. Move cube around via affine transformation
  10. Use perspective projection
  11. Change color of each side of cube
  12. Enable depth testing
  13. Render multiple cubes
  14. Stretch cube to match aspect ratio
  15. Add texture to cube
  16. Textures have sharper edges
  17. Generate random grass texture
  18. Press Escape to quit
  19. Default to fullscreen
  20. Add a world representation
  21. Move camera around
  22. Move continously
  23. Fixed timestep
  24. Print frames per second
  25. Rotate camera left and right
  26. Move in direction of heading
  27. Look up and down
  28. Increase world size and profile slowdown
  29. Cache uniform locations
  30. Use instancing to send block positions in bulk
  31. Cache block positions at startup
  32. Add height to the world
  33. Randomize height
  34. Add directional lighting
  35. Create terrain from heightmap
  36. Add skybox
  37. Generate stars
  38. Require active program to update uniform
  39. Heightmap with coarser grid
  40. Use Perlin noise
  41. Disable vsync when benchmarking
  42. Only render the top block at each XZ cell
  43. Fill in gaps in cliffs