Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-04-20 | Code refactor: make basic_viewport and aa_viewport no longer a child class. ↵ | Keuin | |
Move data into classes. Code refactor: make threading.h more specific, reducing redundant data copies in memory. Code refactor: make camera parameters more clear and well-defined in viewport.h, ready to extend camera flexibility. | |||
2022-04-16 | Add dielectric material. (glass ball) | Keuin | |
2022-04-15 | Print notice if assertion is disabled. | Keuin | |
2022-04-15 | Add fuzzy reflective material. | Keuin | |
2022-04-15 | Smaller font size. | Keuin | |
2022-04-15 | Add scene for reflective material. | Keuin | |
2022-04-15 | Move diffusive into material_diffusive. Add material_reflective.h. | Keuin | |
2022-04-15 | Remove unused macros. | Keuin | |
2022-04-15 | Code Refactor: | Keuin | |
- Add material class. - Move diffuse routine into separate material classes. | |||
2022-04-14 | Make hitlist<T> no longer a generic class (but hitlist::color<T>(...) is now ↵ | Keuin | |
a generic member function). | |||
2022-04-14 | Add text_policy for bitmap::print, supporting auto newline. | Keuin | |
2022-04-14 | Add gamma2 correction. | Keuin | |
2022-04-14 | Use flexible intermediate color depth when rendering. | Keuin | |
Note: further debugging is needed. The output image quality won't be improved when using 16bit/32bit internal color depth. | |||
2022-04-13 | Use basic_viewport8b if antialiasing is not enabled. | Keuin | |
2022-04-13 | Antialiasing. (not parallelized) | Keuin | |
2022-04-13 | Simplify bias_ctx's constructor. | Keuin | |
2022-04-13 | Generalize hitlist and basic_viewport. (HDR in the future) | Keuin | |
2022-04-13 | Rename viewport to basic_viewport. | Keuin | |
Extract interface viewport. | |||
2022-04-12 | Refactor: move hitlist, object, sphere, viewport into single files. | Keuin | |
Add bias_ctx for setting sub-pixel sampling bias. | |||
2022-04-12 | Refactor: Separate hitlist out from viewport. | Keuin | |
2022-04-12 | Bugfix: caption won't print if the image is too small. | Keuin | |
2022-04-12 | Caption printing is configurable as a cli parameter. | Keuin | |
2022-04-12 | Bugfix: object hit priority is incorrect. | Keuin | |
Replace unique_ptr with shared_ptr. | |||
2022-04-12 | Add range restriction support in object::hit. | Keuin | |
2022-04-12 | Bugfix: output image is upside down. | Keuin | |
2022-04-12 | Add the earth. (now we've found a bug) | Keuin | |
2022-04-12 | Replace dot with mod2. | Keuin | |
2022-04-12 | Add comments. | Keuin | |
2022-04-12 | Optimize sphere hit calculation. | Keuin | |
2022-04-12 | Make object::hit provides hit time t. | Keuin | |
Visualize normal vector at hit point. Add pixel<T>::from_normalized(const vec3d&) for visualizing normal vector. | |||
2022-04-12 | Bugfix: fixpoint on ray is calculated incorrectly, causing objects being ↵ | Keuin | |
stretched. | |||
2022-04-12 | Add basic object hit rendering. | Keuin | |
Add NOPRINT environ switch. Add demo sphere rendering. | |||
2022-04-11 | Decouple viewport size and generated image size. | Keuin | |
Use cli parameters to control simple_scanner. | |||
2022-04-11 | Implement ray3, timer and a simple viewport scanner. | Keuin | |
Fix bitmap wrong pixel sequence. Remove default constructor of bitmap. Add pixel mixture method. |