This application visualizes different sorting algorithms using OpenGL. My main goal for this project was to learn various different sorting algorithms as well as the basics of batch rendering in graphics programming.
The application can be built with Maven:
mvn clean package
The jar file will be available in the ./target
directory.
Everything within this application can be controlled via the onscreen GUI. However there are also various keybinds for those actions:
B for bubble sort.
I for selection sort.
Q for quick sort.
M for merge sort.
A to randomise the data.
- LWJGL 3 (minimal OpenGL configuration)
- JOML (math library)
- Dear ImGUI (pure java binding of the C++ UI library)
- Clément Mihailescu for the idea from his project in JS
- Add more complex algorithms
- Abstract algorithm computation to be faster