Age | Commit message (Collapse) | Author |
|
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.
|
|
Debian 11 GCC.
|
|
|
|
fixed seed (from the outer of the closure, using the root seed unexpectedly), which causes the antialiasing ineffective.
|
|
|
|
|
|
|
|
|
|
image pixels.
|
|
|
|
|
|
|
|
Pixel-wise, comprehensive, beautiful trace logging.
|
|
|
|
|
|
|
|
|
|
|
|
in vec3 operations, and tests.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Add material class.
- Move diffuse routine into separate material classes.
|
|
|
|
a generic member function).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Note: further debugging is needed. The output image quality won't be improved when using 16bit/32bit internal color depth.
|
|
|
|
Some operations on pixel<T>.
Make ray3 support copy semantic.
Fix vec3 operands does not filter out vec3-vec3 as parameters.
random_uv_gen generating random unit vectors.
|
|
|
|
|