Desktop.2022.04.03.-.20.05.09.02-1.mp4
First, you need to have a few things installed.
- Rust
- Vulkan SDK
- SDL2 if you're on Linux.
To build just use cargo build
in the root directory.
- Maybe switch out the cooley-tukey FFT with a Stockham implementation?
- Refactor SceneData cbuffer in shaders.
- Smooth the camera movement.
- Add better camera controls (e.g., only rotate when you're holding Ctrl + mouse movement).
- Figure out why the fragment shader outputs very pixelated(?) colors and fix that.
- Support window resizing + fullscreen.
- Support shader hot-reloading.
- Check Empirical directional wave spectra for computer graphics for better, more realistic waves.
- Add realistic shading of the ocean surface.
- Perhaps replace the simple skybox with something that simulates the sky based on Rayleigh scattering?
- Perhaps add a way to specify what the pipeline will look like from the shaders?
[ ] Maybe do physical camera as is done here?