21 lines
1.3 KiB
Markdown
21 lines
1.3 KiB
Markdown
### Todo:
|
|
1. `grid.rs`
|
|
- Remove need for `deposit`/`deposit_all`
|
|
- Possible solution: Make it so when data is called, it generates it in a function when needed
|
|
2. Auto create gif instead of doing that after the fact manually with imagemagick
|
|
3. GPU compute
|
|
- Tried [ArrayFire-rust](https://github.com/arrayfire/arrayfire-rust) didn't work well, looking for another library
|
|
- Try using [emu](https://github.com/calebwin/emu) (seems to be a very good option)
|
|
- Another option: [wgpu-rs](https://github.com/gfx-rs/wgpu-rs)
|
|
- Look at [this](https://github.com/nicoptere/physarum) for inspiration
|
|
- Maybe re-write everything to run on the gpu instead of just offloading specific things onto the gpu?
|
|
4. Auto create a video from generated images
|
|
- Instead of using the command `ffmpeg -r 20 -i tmp/out_%d.png -vcodec libx265 -crf 25 -s 512x512 test.mp4` maybe use a rust library to do the same (more research needed)
|
|
5. Live output
|
|
- Might want to do after #2, #3, and #4
|
|
6. Add config and cmd arguments when running the binary to adjust simulation settings7.
|
|
7. sin and cos optimizations
|
|
- sin/cos table
|
|
- precompute before simulation
|
|
- Cache sin/cos values in hashmap to be recalled later
|
|
- In order to peruse this route, I have to figure out how to access a hashmap in parallel |