clovers
clovers copied to clipboard
Ray Tracing in Rust
- https://animallogic.com/usd-alab/ - https://github.com/vfx-rs/usd-bind
- see https://github.com/Walther/clovers/issues/105 - additionally, think about other possible improvements for BVHNode - e.g. spatial / octree building instead of choosing a random axis per node split - e.g. consider...
It would be nice to be able to render SDF functions in addition to regular object-based scenes. Todo: - Start with implementing a new hit function - Write some objects...
Currently, the format is a bit odd. Design a better formed json structure, and adapt all example scenes to use it. Depends on #134 for ensuring everything works after the...
Add a `validate(scene_file: SceneFile) -> bool` function to `clovers` and a respective `--validate` flag to `clovers-cli` for validating scene file inputs.
Scene files could be nicer to work with in KDL than JSON. This could provide a nicer user experience with pretty errors etc - https://twitter.com/zkat__/status/1494410028509392915 - https://crates.io/crates/knuffel
For file imports, add support for something other than just triangle-based geometries. Currently, the only objects that can be rendered perfectly smoothly are the math-based primitives such as `Sphere`, `Quad`,...
Should probably make sure to use saturating add semantics in multisampling to avoid potential overflow.
The `clovers` library currently has a `#[no_std]` statement in it. However, it looks like some of the dependencies might be pulling parts in that aren't no_std compatible. Blocks #87
Some initial work done in #85. Make the entire render process work on the GPU.