physarum/TODO.md
Simon Gardling a529fa7235 update TODO
2021-04-05 13:12:27 -04:00

1.3 KiB

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. Add check to make sure that img_data_vec isn't over a set size in ram, if so, render it and flush to disk
  3. Auto create gif instead of doing that after the fact manually with imagemagick
  4. GPU compute
    • Tried ArrayFire-rust didn't work well, looking for another library
    • Try using emu (seems to be a very good option)
    • Another option: wgpu-rs
    • Look at this for inspiration
  5. 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)
  6. Live output
    • Might want to do after #5 and #3
  7. Add config and cmd arguments when running the binary to adjust simulation settings7.
  8. 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