Blender Git Loki

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)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021