occt: master 6e728f3b

Author Committer Branch Timestamp Parent
dbp apn master 2016-10-20 09:10:47 master 0d0481c7
Affected Issues  0027974: Visualization, ray tracing - Improve ray tracing engine
Changeset 0027974: Visualization, ray tracing - Improve ray tracing engine

* Multiple importance sampling for path tracing
* Improved light sources sampling (better handling several light sources)
* Fixed issues in light source intersection (light distance is taken into account)
* Add new TCL sample - OCCT Ball model for demonstrating physically-based materials
* Fix potential issue on NVIDIA GPUs ("Error: Failed to upload light source buffer")
* Path tracing materials reviewed; directional light source was smoother by default
add - data/occ/Ball.brep Diff File
add - samples/tcl/pathtrace_ball.tcl Diff File
mod - src/Graphic3d/Graphic3d_BSDF.hxx Diff File
mod - src/Graphic3d/Graphic3d_MaterialAspect.cxx Diff File
mod - src/Graphic3d/Graphic3d_NameOfMaterial.hxx Diff File
mod - src/OpenGl/OpenGl_SceneGeometry.cxx Diff File
mod - src/OpenGl/OpenGl_SceneGeometry.hxx Diff File
mod - src/OpenGl/OpenGl_View.hxx Diff File
mod - src/OpenGl/OpenGl_View_Raytrace.cxx Diff File
mod - src/Shaders/PathtraceBase.fs Diff File
mod - src/Shaders/RaytraceBase.fs Diff File
mod - src/Shaders/RaytraceRender.fs Diff File
mod - src/Shaders/Shaders_PathtraceBase_fs.pxx Diff File
mod - src/Shaders/Shaders_RaytraceBase_fs.pxx Diff File
mod - src/Shaders/Shaders_RaytraceRender_fs.pxx Diff File
mod - src/V3d/V3d_DirectionalLight.cxx Diff File
add - tests/v3d/raytrace/sample_ball Diff File
add - tests/v3d/raytrace/sample_cube Diff File