Blender Git Commit Log
Git Commits -> Revision d8da415
Revision d8da415 by Stefan Werner (cycles_embree) September 10, 2018, 11:59 (GMT) |
Cycles: Laid some foundation for embree ray accelerator: flags, UI and CMake Cycles: more work on embree integration - triangle meshes now support deformation motion blur Cycles: Progress with embree integration, still incomplete however Cycles: Embree accelerator now supports instanced triangle meshes Cycles: Embree support for ribbon line segments and subsurface scattering Cycles: Added volume support for embree Cycles: added memory and progress callbacks to embree Cycles: embree hair now uses curve and not line segments, no more intersection filters for closest hit queries Cycles: improvements to hair rendering using embree Cycles: Added support for BVH refitting/dynamic meshes with embree Cycles: improved defaults for embree option, enable embree in the UI only when a CPU device is selected Cycles: prevented interactive rendering from crashing with Embree when objects are made invisible - RTCScenes now only get deleted by the top level BVH Cycles: fixed some warnings in embree integration Cycles: fixed Windows build with Embree Cycles: Added Embree to Unix CMake files Cycles: fixed Embree transparent shadow ray intersection to terminate properly when opaque objects are hit Cycles: Added runtime checks for Embree build. If Embree is not configured correctly, it will print warnings to the console. Cycles: Fixed parametric coordinates for hair intersections with Embree Cycles: Extended Embree integration Implemented ribbon curves and thick curves for hair. Embree now obeys the static/dynamic BVH setting. Cycles: removed use of constexpr to stay compatible with pre-C++11 compilers Cycles: Set the compact flag on Embree to save memory Cycles: Fixed wrong Embree line intersections Line segments should not go through the backfacing test. Cycles: Code style cleanup Cycles: Fixed a crash when setting up Embree hair curves Cycles: Fixed Embree Volume rendering when the camera is inside a volume Cycles: Matched motion interpolation to Embree's interpolation When Embree is turned on, the transform matrices of motion steps are now interpolated linearly (the wrong way). Cycles itself has a better way of interpolating, but when mixing it with Embree's direct matrix interpolation, it results in artefacts. Cycles: Removed scaling from Embree's object motion blur. Cycles native drops scaling from motion interpolation, the scale of the center of the frame gets reused to all motion positions. Embree could interpolate scaling too, but mixing the two then causes trouble with secondary rays, as Cycles does its own transformation interpolation in the intersection refinement. For now, restrict Embree to the common denominator, hopefully soon we can reintroduce scaling motion blur to Cycles. Revert "Cycles: Removed scaling from Embree's object motion blur." This reverts commit 3194e05d3f27124924f81b70400fb45fe022d9e4. Merge branch 'master' of git.blender.org:blender into cycles_embree # Conflicts: # intern/cycles/bvh/bvh.cpp # intern/cycles/device/device.cpp # intern/cycles/device/device.h # intern/cycles/device/device_cpu.cpp # intern/cycles/kernel/geom/geom_object.h # intern/cycles/render/mesh.cpp # intern/cycles/render/scene.h Merge branch 'master' of git.blender.org:blender into cycles_embree Merge branch 'master' of git.blender.org:blender into cycles_embree Merge branch 'master' of git.blender.org:blender into cycles_embree Merge branch 'cycles_embree' of git.blender.org:blender into cycles_embree Merge branch 'master' of git.blender.org:blender into cycles_embree # Conflicts: # intern/cycles/blender/addon/properties.py Cycles: Updated Embree integration to version 3.2 Cycles: Raised thread stack size to 1MB for macOS to be consistent with Windows. Embree BVH builds would run out of stack space in the default of 512kB. This means macOS builds have to stay with pthreads and can't use std::thread. Revert "Cycles: Raised thread stack size to 1MB for macOS to be consistent with Windows." This reverts commit 151b5a9a1e568476c6886709b460edbf0936f7f7. Set thread stack size on macOS to 1MB for Embree builds. Merge branch 'master' of git.blender.org:blender into cycles_embree Cycles: Fixes for transparent shadows and SSS when using Embree. Cycles: Small fixes for Embree. Cycles: Code formatting in Embree integration. Cycles: Switched Embree curves to Hermite basis. Unforunately, Embree 3.2.0 has a bug with Hermite basis ribbons, so those won't render correctly at the moment. Cycles: Improved stability with Embree memory callback Cycles: Code style fixes for Embree, removing some unused data. Cycles: Some more cleanup in Embree integration, added intersection filter to do backfacing hair correctly. Merge branch 'master' of git.blender.org:blender into cycles_embree # Conflicts: # intern/cycles/blender/blender_sync.cpp # intern/cycles/bvh/bvh.cpp # intern/cycles/device/device_cpu.cpp # intern/cycles/kernel/kernel_types.h Cycles: Embree now traverses only the object subtree for local intersection tests. Cycles: Some cleanup of Embree integration. Cycles: Some style fixes for Embree integration. Cycles: Some more cleanup/commenting for Embree integration. Differential Revision: https://developer.blender.org/D3682 |
Commit Details:
Full Hash: d8da415d63b092f707cb25bb25b2105f90996fd7
Parent Commit: 7099931
Lines Changed: +124, -107
1 Modified Path:
/intern/cycles/bvh/bvh_embree.cpp (+124, -107) (Diff)