summaryrefslogtreecommitdiff
path: root/racer-tracer/src/render.rs
AgeCommit message (Collapse)Author
2023-04-05๐ŸŽจ Move render to rendering interfaceSakarias Johansson
Removed render.rs and added a renderer trait. Planning on making several implementations so it makes sense to move it to a trait so you can change implementations.
2023-03-14๐Ÿงน Misc cleanupSakarias Johansson
- Was pointless to have one event for render and one for cancel. Reduced it to one while fixing a minor bug. - Remove useless dereference and borrow. Not sure how it ended up like that. - Moved around some code.
2023-03-03๐Ÿ›  Cleanup error handling & functionalizeSakarias Johansson
2023-02-17๐Ÿงน Refactor rendering & CleanupSakarias Johansson
Refactored how the threading worked. Before it just keept up splitting the screen recursively for x number of times. Felt like using recursion was unnecessary. It's now just done in a loop instead. The user can control the behaviour by setting `num_threads_width` and `num_threads_height` which will split the image x number of times and run a thread for each. Split up the rendering function for one that does scaling and one that doesn't. I just don't want to deal with any kind of scaling when actually rendering the image. The code shouldn't change much so maintaining is going to be ok. - Fixed scaling issues where black bars would appear if the subimage size wasn't divisible by the scale. - Cleaned up a bunch of arcs and other things that wasn't neccesary any more.
2023-01-19๐Ÿ’š Add CI workflowsSakarias Johansson
2023-01-17๐Ÿ“œ Add config supportSakarias Johansson
2023-01-16๐ŸŽจ Add dialectric materialSakarias Johansson
2023-01-13โœจ Add realtime previewSakarias Johansson
- Preview quality is crude but works good enough. - Add scaling to render function. This helps to make the preview faster because we can use the same result for several pixels. - You can move around the camera a bit with wasd, super basic. - Press R to start/stop rendering the scene.