jalberse / shimmer

Physically based rendering in Rust
Apache License 2.0
33 stars 0 forks source link

Parsing #43

Closed jalberse closed 5 months ago

jalberse commented 5 months ago

This covers most of the parsing logic for reading scene description files.

It does not yet cover media, animated transforms, or some directives such as #include. It also does not cover multiple files, and is not parallelized. If a scene description file includes something not yet supported, we'll hit a todo!(), which is fine for now,

BasicScene still needs some functions such as create_aggregate(), but this is a solid chunk of code that we can merge in for now.

Also includes some additional work such as bugfixes and infinite area lights that I'd like to get in. Since I'm the only dev, I will accept the sin of muddling pull request scopes.