Implement BVH

This commit is contained in:
CJSatnarine
2024-07-08 17:31:04 -04:00
parent 5ca33d1762
commit 80f3aff65d
18 changed files with 81908 additions and 351689 deletions

View File

@@ -39,7 +39,7 @@
{
"directoryIndex" : 0,
"id" : "Raytracer::@6890427a1f51a3e7e1df",
"jsonFile" : "target-Raytracer-Debug-de18b889ec06b3c1ffd0.json",
"jsonFile" : "target-Raytracer-Debug-53e51d7b7c539400eaa2.json",
"name" : "Raytracer",
"projectIndex" : 0
}

View File

@@ -26,7 +26,7 @@
"objects" :
[
{
"jsonFile" : "codemodel-v2-3325df503f174f7a816b.json",
"jsonFile" : "codemodel-v2-f57fe542ed13663d4779.json",
"kind" : "codemodel",
"version" :
{
@@ -99,7 +99,7 @@
}
},
{
"jsonFile" : "codemodel-v2-3325df503f174f7a816b.json",
"jsonFile" : "codemodel-v2-f57fe542ed13663d4779.json",
"kind" : "codemodel",
"version" :
{

View File

@@ -90,7 +90,9 @@
7,
8,
9,
10
10,
11,
12
]
}
],
@@ -102,6 +104,16 @@
"path" : "ImageGenerator.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "aabb.h",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "bvh.h",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "camera.h",

View File

@@ -195,11 +195,18 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: \
/home/cjsatnarine/Code/Raytracer/interval.h \
/home/cjsatnarine/Code/Raytracer/vec3.h \
/home/cjsatnarine/Code/Raytracer/ray.h \
/home/cjsatnarine/Code/Raytracer/camera.h \
/home/cjsatnarine/Code/Raytracer/bvh.h \
/home/cjsatnarine/Code/Raytracer/aabb.h /usr/include/c++/13/algorithm \
/usr/include/c++/13/bits/stl_algo.h \
/usr/include/c++/13/bits/algorithmfwd.h \
/usr/include/c++/13/bits/stl_heap.h \
/usr/include/c++/13/bits/uniform_int_dist.h \
/usr/include/c++/13/pstl/glue_algorithm_defs.h \
/home/cjsatnarine/Code/Raytracer/hittable.h \
/home/cjsatnarine/Code/Raytracer/material.h \
/home/cjsatnarine/Code/Raytracer/hittableList.h \
/usr/include/c++/13/vector /usr/include/c++/13/bits/stl_vector.h \
/usr/include/c++/13/bits/stl_bvector.h \
/usr/include/c++/13/bits/vector.tcc \
/home/cjsatnarine/Code/Raytracer/camera.h \
/home/cjsatnarine/Code/Raytracer/material.h \
/home/cjsatnarine/Code/Raytracer/sphere.h

View File

@@ -3,6 +3,8 @@
CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o
/home/cjsatnarine/Code/Raytracer/ImageGenerator.cpp
/home/cjsatnarine/Code/Raytracer/aabb.h
/home/cjsatnarine/Code/Raytracer/bvh.h
/home/cjsatnarine/Code/Raytracer/camera.h
/home/cjsatnarine/Code/Raytracer/colour.h
/home/cjsatnarine/Code/Raytracer/hittable.h
@@ -16,9 +18,11 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o
/usr/include/alloca.h
/usr/include/asm-generic/errno-base.h
/usr/include/asm-generic/errno.h
/usr/include/c++/13/algorithm
/usr/include/c++/13/backward/auto_ptr.h
/usr/include/c++/13/backward/binders.h
/usr/include/c++/13/bit
/usr/include/c++/13/bits/algorithmfwd.h
/usr/include/c++/13/bits/align.h
/usr/include/c++/13/bits/alloc_traits.h
/usr/include/c++/13/bits/allocated_ptr.h
@@ -67,10 +71,12 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o
/usr/include/c++/13/bits/shared_ptr_base.h
/usr/include/c++/13/bits/specfun.h
/usr/include/c++/13/bits/std_abs.h
/usr/include/c++/13/bits/stl_algo.h
/usr/include/c++/13/bits/stl_algobase.h
/usr/include/c++/13/bits/stl_bvector.h
/usr/include/c++/13/bits/stl_construct.h
/usr/include/c++/13/bits/stl_function.h
/usr/include/c++/13/bits/stl_heap.h
/usr/include/c++/13/bits/stl_iterator.h
/usr/include/c++/13/bits/stl_iterator_base_funcs.h
/usr/include/c++/13/bits/stl_iterator_base_types.h
@@ -83,6 +89,7 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o
/usr/include/c++/13/bits/streambuf_iterator.h
/usr/include/c++/13/bits/string_view.tcc
/usr/include/c++/13/bits/stringfwd.h
/usr/include/c++/13/bits/uniform_int_dist.h
/usr/include/c++/13/bits/unique_ptr.h
/usr/include/c++/13/bits/uses_allocator.h
/usr/include/c++/13/bits/uses_allocator_args.h
@@ -117,6 +124,7 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o
/usr/include/c++/13/new
/usr/include/c++/13/ostream
/usr/include/c++/13/pstl/execution_defs.h
/usr/include/c++/13/pstl/glue_algorithm_defs.h
/usr/include/c++/13/pstl/glue_memory_defs.h
/usr/include/c++/13/pstl/pstl_config.h
/usr/include/c++/13/stdexcept

View File

@@ -2,6 +2,8 @@
# Generated by "Unix Makefiles" Generator, CMake Version 3.28
CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/ImageGenerator.cpp \
/home/cjsatnarine/Code/Raytracer/aabb.h \
/home/cjsatnarine/Code/Raytracer/bvh.h \
/home/cjsatnarine/Code/Raytracer/camera.h \
/home/cjsatnarine/Code/Raytracer/colour.h \
/home/cjsatnarine/Code/Raytracer/hittable.h \
@@ -15,9 +17,11 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/alloca.h \
/usr/include/asm-generic/errno-base.h \
/usr/include/asm-generic/errno.h \
/usr/include/c++/13/algorithm \
/usr/include/c++/13/backward/auto_ptr.h \
/usr/include/c++/13/backward/binders.h \
/usr/include/c++/13/bit \
/usr/include/c++/13/bits/algorithmfwd.h \
/usr/include/c++/13/bits/align.h \
/usr/include/c++/13/bits/alloc_traits.h \
/usr/include/c++/13/bits/allocated_ptr.h \
@@ -66,10 +70,12 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/c++/13/bits/shared_ptr_base.h \
/usr/include/c++/13/bits/specfun.h \
/usr/include/c++/13/bits/std_abs.h \
/usr/include/c++/13/bits/stl_algo.h \
/usr/include/c++/13/bits/stl_algobase.h \
/usr/include/c++/13/bits/stl_bvector.h \
/usr/include/c++/13/bits/stl_construct.h \
/usr/include/c++/13/bits/stl_function.h \
/usr/include/c++/13/bits/stl_heap.h \
/usr/include/c++/13/bits/stl_iterator.h \
/usr/include/c++/13/bits/stl_iterator_base_funcs.h \
/usr/include/c++/13/bits/stl_iterator_base_types.h \
@@ -82,6 +88,7 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/c++/13/bits/streambuf_iterator.h \
/usr/include/c++/13/bits/string_view.tcc \
/usr/include/c++/13/bits/stringfwd.h \
/usr/include/c++/13/bits/uniform_int_dist.h \
/usr/include/c++/13/bits/unique_ptr.h \
/usr/include/c++/13/bits/uses_allocator.h \
/usr/include/c++/13/bits/uses_allocator_args.h \
@@ -116,6 +123,7 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/c++/13/new \
/usr/include/c++/13/ostream \
/usr/include/c++/13/pstl/execution_defs.h \
/usr/include/c++/13/pstl/glue_algorithm_defs.h \
/usr/include/c++/13/pstl/glue_memory_defs.h \
/usr/include/c++/13/pstl/pstl_config.h \
/usr/include/c++/13/stdexcept \
@@ -325,8 +333,6 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/x86_64-linux-gnu/bits/iscanonical.h:
/usr/include/x86_64-linux-gnu/bits/fp-logb.h:
/usr/include/x86_64-linux-gnu/bits/fp-fast.h:
/usr/include/x86_64-linux-gnu/bits/types/wint_t.h:
@@ -385,13 +391,15 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/c++/13/tr1/hypergeometric.tcc:
/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h:
/usr/include/c++/13/tr1/exp_integral.tcc:
/usr/include/c++/13/bits/refwrap.h:
/usr/include/c++/13/tr1/ell_integral.tcc:
/usr/include/c++/13/debug/debug.h:
/usr/include/features-time64.h:
/usr/include/c++/13/stdexcept:
/usr/include/c++/13/string_view:
/usr/include/c++/13/string:
/usr/include/c++/13/bits/ostream_insert.h:
@@ -415,22 +423,10 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/c++/13/bits/char_traits.h:
/usr/include/x86_64-linux-gnu/bits/math-vector.h:
/usr/include/c++/13/bits/hash_bytes.h:
/usr/include/asm-generic/errno-base.h:
/usr/include/features-time64.h:
/usr/include/c++/13/string_view:
/usr/include/errno.h:
/usr/include/c++/13/bits/functional_hash.h:
/usr/include/c++/13/bits/nested_exception.h:
/usr/include/c++/13/bits/istream.tcc:
/usr/include/c++/13/bits/exception_ptr.h:
@@ -465,8 +461,52 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/alloca.h:
/usr/include/x86_64-linux-gnu/bits/endianness.h:
/usr/include/c++/13/tr1/poly_laguerre.tcc:
/usr/include/c++/13/bits/basic_string.h:
/usr/include/c++/13/bits/specfun.h:
/home/cjsatnarine/Code/Raytracer/rayTracer.h:
/usr/include/c++/13/bits/cxxabi_forced.h:
/home/cjsatnarine/Code/Raytracer/vec3.h:
/home/cjsatnarine/Code/Raytracer/colour.h:
/home/cjsatnarine/Code/Raytracer/hittable.h:
/usr/include/c++/13/backward/binders.h:
/home/cjsatnarine/Code/Raytracer/aabb.h:
/usr/include/x86_64-linux-gnu/bits/waitflags.h:
/usr/include/c++/13/bits/unique_ptr.h:
/usr/include/c++/13/bits/align.h:
/usr/include/c++/13/bits/nested_exception.h:
/home/cjsatnarine/Code/Raytracer/bvh.h:
/usr/include/c++/13/bits/ostream.tcc:
/usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h:
/usr/include/c++/13/bits/ios_base.h:
/home/cjsatnarine/Code/Raytracer/ImageGenerator.cpp:
/usr/include/asm-generic/errno-base.h:
/usr/include/x86_64-linux-gnu/bits/math-vector.h:
/usr/include/c++/13/bits/hash_bytes.h:
/usr/include/c++/13/cwctype:
/usr/include/c++/13/bits/predefined_ops.h:
@@ -477,31 +517,15 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/c++/13/cwchar:
/usr/include/c++/13/bits/cxxabi_forced.h:
/usr/include/c++/13/algorithm:
/home/cjsatnarine/Code/Raytracer/vec3.h:
/usr/include/x86_64-linux-gnu/bits/types/error_t.h:
/home/cjsatnarine/Code/Raytracer/colour.h:
/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h:
/usr/include/x86_64-linux-gnu/bits/waitflags.h:
/home/cjsatnarine/Code/Raytracer/ray.h:
/usr/include/c++/13/bits/align.h:
/usr/include/c++/13/bits/unique_ptr.h:
/home/cjsatnarine/Code/Raytracer/hittable.h:
/usr/include/c++/13/backward/binders.h:
/usr/include/c++/13/bits/stringfwd.h:
/usr/include/c++/13/bits/ostream.tcc:
/usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h:
/usr/include/c++/13/bits/ios_base.h:
/home/cjsatnarine/Code/Raytracer/ImageGenerator.cpp:
/usr/include/c++/13/bits/stl_raw_storage_iter.h:
/usr/include/c++/13/backward/auto_ptr.h:
@@ -509,8 +533,26 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/c++/13/bit:
/usr/include/x86_64-linux-gnu/bits/time64.h:
/usr/include/c++/13/bits/basic_ios.h:
/usr/include/c++/13/tr1/bessel_function.tcc:
/usr/include/c++/13/bits/shared_ptr_base.h:
/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h:
/usr/include/locale.h:
/usr/include/c++/13/ext/aligned_buffer.h:
/usr/include/c++/13/ios:
/usr/include/x86_64-linux-gnu/bits/fp-logb.h:
/usr/include/c++/13/bits/algorithmfwd.h:
/usr/include/c++/13/bits/concept_check.h:
/usr/include/c++/13/bits/alloc_traits.h:
@@ -525,30 +567,26 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/c++/13/bits/atomic_lockfree_defines.h:
/usr/include/x86_64-linux-gnu/bits/time64.h:
/usr/include/c++/13/bits/basic_ios.h:
/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h:
/usr/include/locale.h:
/usr/include/c++/13/ext/aligned_buffer.h:
/usr/include/x86_64-linux-gnu/bits/endianness.h:
/usr/include/c++/13/tr1/poly_laguerre.tcc:
/usr/include/c++/13/bits/basic_string.h:
/usr/include/c++/13/bits/specfun.h:
/usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h:
/usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h:
/usr/include/c++/13/bits/ptr_traits.h:
/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h:
/usr/include/c++/13/system_error:
/usr/include/c++/13/bits/range_access.h:
/usr/include/c++/13/debug/debug.h:
/usr/include/c++/13/stdexcept:
/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h:
/usr/include/c++/13/bits/refwrap.h:
/usr/include/c++/13/bits/locale_facets.tcc:
/usr/include/c++/13/bits/requires_hosted.h:
@@ -559,8 +597,18 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/c++/13/bits/shared_ptr.h:
/usr/include/c++/13/bits/stringfwd.h:
/usr/include/c++/13/bits/uniform_int_dist.h:
/usr/include/c++/13/bits/shared_ptr_atomic.h:
/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h:
/usr/include/c++/13/cstddef:
/usr/include/c++/13/bits/stl_algo.h:
/usr/include/c++/13/bits/stl_algobase.h:
/usr/include/c++/13/bits/allocator.h:
@@ -569,6 +617,12 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/c++/13/bits/stl_construct.h:
/usr/include/c++/13/bits/stl_heap.h:
/usr/include/c++/13/ext/alloc_traits.h:
/usr/include/c++/13/new:
/usr/include/x86_64-linux-gnu/bits/libc-header-start.h:
/home/cjsatnarine/Code/Raytracer/material.h:
@@ -577,22 +631,12 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/c++/13/bits/stl_iterator.h:
/usr/include/c++/13/string:
/usr/include/asm-generic/errno.h:
/usr/include/c++/13/bits/stl_iterator_base_funcs.h:
/usr/include/c++/13/bits/stl_iterator_base_types.h:
/usr/include/x86_64-linux-gnu/bits/types/error_t.h:
/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h:
/home/cjsatnarine/Code/Raytracer/ray.h:
/usr/include/c++/13/bits/stl_raw_storage_iter.h:
/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h:
/usr/include/c++/13/bits/stl_tempbuf.h:
@@ -635,10 +679,10 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/c++/13/bits/uses_allocator_args.h:
/usr/include/c++/13/bits/stl_function.h:
/usr/include/c++/13/tr1/beta_function.tcc:
/usr/include/c++/13/bits/stl_function.h:
/usr/include/c++/13/bits/utility.h:
/home/cjsatnarine/Code/Raytracer/hittableList.h:
@@ -665,10 +709,6 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/c++/13/ostream:
/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h:
/usr/include/c++/13/cstddef:
/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h:
/usr/include/c++/13/bits/stl_pair.h:
@@ -683,7 +723,11 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/c++/13/debug/assertions.h:
/usr/include/c++/13/ext/concurrence.h:
/usr/include/c++/13/tr1/gamma.tcc:
/usr/include/c++/13/cctype:
/usr/include/c++/13/ext/atomicity.h:
/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h:
@@ -707,36 +751,16 @@ CMakeFiles/Raytracer.dir/ImageGenerator.cpp.o: /home/cjsatnarine/Code/Raytracer/
/usr/include/c++/13/limits:
/usr/include/c++/13/ext/alloc_traits.h:
/usr/include/c++/13/new:
/usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h:
/usr/include/c++/13/bits/basic_ios.tcc:
/usr/include/c++/13/pstl/execution_defs.h:
/usr/include/c++/13/ext/concurrence.h:
/usr/include/c++/13/pstl/glue_algorithm_defs.h:
/usr/include/x86_64-linux-gnu/bits/wordsize.h:
/usr/include/c++/13/pstl/pstl_config.h:
/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h:
/usr/include/c++/13/bits/range_access.h:
/usr/include/c++/13/system_error:
/usr/include/c++/13/bits/shared_ptr_base.h:
/usr/include/c++/13/tr1/bessel_function.tcc:
/usr/include/c++/13/tr1/exp_integral.tcc:
/usr/include/c++/13/tr1/ell_integral.tcc:
/usr/include/c++/13/cctype:
/usr/include/c++/13/ext/atomicity.h:
/usr/include/c++/13/tr1/gamma.tcc:

Binary file not shown.