forked from bartvdbraak/blender
2c5531c0a5
Note that this is turned off by default and must be enabled at build time with the CMake WITH_CYCLES_EMBREE flag. Embree must be built as a static library with ray masking turned on, the `make deps` scripts have been updated accordingly. There, Embree is off by default too and must be enabled with the WITH_EMBREE flag. Using Embree allows for much faster rendering of deformation motion blur while reducing the memory footprint. TODO: GPU implementation, deduplication of data, leveraging more of Embrees features (e.g. tessellation cache). Differential Revision: https://developer.blender.org/D3682
42 lines
472 B
CMake
42 lines
472 B
CMake
|
|
set(INC
|
|
..
|
|
)
|
|
|
|
set(INC_SYS
|
|
)
|
|
|
|
set(SRC
|
|
bvh.cpp
|
|
bvh2.cpp
|
|
bvh4.cpp
|
|
bvh8.cpp
|
|
bvh_binning.cpp
|
|
bvh_build.cpp
|
|
bvh_embree.cpp
|
|
bvh_node.cpp
|
|
bvh_sort.cpp
|
|
bvh_split.cpp
|
|
bvh_unaligned.cpp
|
|
)
|
|
|
|
set(SRC_HEADERS
|
|
bvh.h
|
|
bvh2.h
|
|
bvh4.h
|
|
bvh8.h
|
|
bvh_binning.h
|
|
bvh_build.h
|
|
bvh_embree.h
|
|
bvh_node.h
|
|
bvh_params.h
|
|
bvh_sort.h
|
|
bvh_split.h
|
|
bvh_unaligned.h
|
|
)
|
|
|
|
include_directories(${INC})
|
|
include_directories(SYSTEM ${INC_SYS})
|
|
|
|
cycles_add_library(cycles_bvh ${SRC} ${SRC_HEADERS})
|