Release new version
Features: - Particle systems can now specify a maximum dt per step - Animation key-framing & timing system now supports objects with simulation - Mixture/multiple importance sampling for correct low-variance direct lighting - New BSDF, point light, and environment light APIs that separate sampling, evaluation, and pdf - Area light sampling infrastructure - Removed rectangle area lights; all area lights are now emissive meshes - Reworked PathTracer tasks 4-6, adjusted/improved instructions for the other tasks Bug fixes: - Use full rgb/srgb conversion equation instead of approximation - Material albedo now specified in srgb (matching the displayed color) - ImGui input fields becoming inactive no longer apply to a newly selected object - Rendering animations with path tracing correctly steps simulations each frame - Rasterization based renderer no longer inherits projection matrix from window - Scene file format no longer corrupts particle emitter enable states - Documentation videos no longer autoplay - Misc. refactoring - Misc. documentation website improvements
Showing
- src/gui/simulate.cpp 30 additions, 45 deletionssrc/gui/simulate.cpp
- src/gui/simulate.h 3 additions, 1 deletionsrc/gui/simulate.h
- src/gui/widgets.cpp 28 additions, 25 deletionssrc/gui/widgets.cpp
- src/gui/widgets.h 6 additions, 4 deletionssrc/gui/widgets.h
- src/lib/log.h 11 additions, 11 deletionssrc/lib/log.h
- src/lib/mat4.h 6 additions, 3 deletionssrc/lib/mat4.h
- src/lib/ray.h 3 additions, 2 deletionssrc/lib/ray.h
- src/lib/spectrum.h 29 additions, 13 deletionssrc/lib/spectrum.h
- src/lib/vec2.h 1 addition, 1 deletionsrc/lib/vec2.h
- src/lib/vec3.h 1 addition, 2 deletionssrc/lib/vec3.h
- src/lib/vec4.h 1 addition, 2 deletionssrc/lib/vec4.h
- src/main.cpp 16 additions, 16 deletionssrc/main.cpp
- src/platform/gl.cpp 3 additions, 3 deletionssrc/platform/gl.cpp
- src/rays/bsdf.h 32 additions, 22 deletionssrc/rays/bsdf.h
- src/rays/bvh.h 1 addition, 1 deletionsrc/rays/bvh.h
- src/rays/env_light.h 20 additions, 19 deletionssrc/rays/env_light.h
- src/rays/light.cpp 0 additions, 21 deletionssrc/rays/light.cpp
- src/rays/light.h 14 additions, 46 deletionssrc/rays/light.h
- src/rays/list.h 28 additions, 1 deletionsrc/rays/list.h
- src/rays/object.h 44 additions, 9 deletionssrc/rays/object.h
Please register or sign in to comment