Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
f181602
New example, copy of 61_UI, updated a lot, visualizer, still not "sol…
karimsayedre Dec 3, 2025
93861bd
Make camera account for up direction, corrected framebuffer resolutio…
karimsayedre Dec 6, 2025
adb15ed
sphere arc "cube edge" in solid angle view, more reliable resizing of…
karimsayedre Dec 6, 2025
008e2ee
Scaling by pressing G to prevent conflict with WASD camera movement, …
karimsayedre Dec 6, 2025
4290f4a
better clipping of arcs behind the hemisphere
karimsayedre Dec 7, 2025
ba068c4
WIP quick push for shader code
karimsayedre Dec 8, 2025
91ae865
Fixed main camera aspect ratio, added 27 configurations for cube silh…
karimsayedre Dec 8, 2025
0124cc9
Shader fixes, bast uint16 resolutionf to float
karimsayedre Dec 8, 2025
a35eddd
Better color for non-silhouette edges
karimsayedre Dec 8, 2025
1c6458d
A lot more debuggability, and:
karimsayedre Dec 17, 2025
2e306fc
better (still not perfect) manual inverse of rotation matrix
karimsayedre Dec 17, 2025
12486d4
Fixed faster inverse of rotation matrix, thanks Matt!
karimsayedre Dec 17, 2025
1961a89
Fast clipping, less branches, also
karimsayedre Dec 20, 2025
b5d8abc
Merge branch 'master' into solid-angle-vis
karimsayedre Dec 23, 2025
86bd5e2
Merge branch 'master' into solid-angle-vis
karimsayedre Dec 23, 2025
086af9e
Sample and visualize samples on the OBB,
karimsayedre Dec 31, 2025
06c6764
Merge remote-tracking branch 'origin/hlsl_path_tracer' into solid-ang…
karimsayedre Jan 6, 2026
15e4d5d
added benchmark code for sampling, visualization of rays in 3D view, …
karimsayedre Jan 6, 2026
3e39f03
Projected Parallelogram sampling
karimsayedre Jan 21, 2026
16ba43a
Merge branch 'master' into solid-angle-vis
karimsayedre Feb 17, 2026
2b034eb
huge shader refactor, more debug UI, also:
karimsayedre Feb 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions 31_HLSLPathTracer/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
include(common RESULT_VARIABLE RES)

if(NOT RES)
message(FATAL_ERROR "common.cmake not found. Should be in {repo_root}/cmake directory")
endif()

if(NBL_BUILD_IMGUI)
set(NBL_INCLUDE_SERACH_DIRECTORIES
"${CMAKE_CURRENT_SOURCE_DIR}/include"
)

list(APPEND NBL_LIBRARIES
imtestengine
imguizmo
"${NBL_EXT_IMGUI_UI_LIB}"
)

nbl_create_executable_project("" "" "${NBL_INCLUDE_SERACH_DIRECTORIES}" "${NBL_LIBRARIES}" "${NBL_EXECUTABLE_PROJECT_CREATION_PCH_TARGET}")

if(NBL_EMBED_BUILTIN_RESOURCES)
set(_BR_TARGET_ ${EXECUTABLE_NAME}_builtinResourceData)
set(RESOURCE_DIR "app_resources")

get_filename_component(_SEARCH_DIRECTORIES_ "${CMAKE_CURRENT_SOURCE_DIR}" ABSOLUTE)
get_filename_component(_OUTPUT_DIRECTORY_SOURCE_ "${CMAKE_CURRENT_BINARY_DIR}/src" ABSOLUTE)
get_filename_component(_OUTPUT_DIRECTORY_HEADER_ "${CMAKE_CURRENT_BINARY_DIR}/include" ABSOLUTE)

file(GLOB_RECURSE BUILTIN_RESOURCE_FILES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}/${RESOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/${RESOURCE_DIR}/*")

foreach(RES_FILE ${BUILTIN_RESOURCE_FILES})
LIST_BUILTIN_RESOURCE(RESOURCES_TO_EMBED "${RES_FILE}")
endforeach()

ADD_CUSTOM_BUILTIN_RESOURCES(${_BR_TARGET_} RESOURCES_TO_EMBED "${_SEARCH_DIRECTORIES_}" "${RESOURCE_DIR}" "nbl::this_example::builtin" "${_OUTPUT_DIRECTORY_HEADER_}" "${_OUTPUT_DIRECTORY_SOURCE_}")

LINK_BUILTIN_RESOURCES_TO_TARGET(${EXECUTABLE_NAME} ${_BR_TARGET_})
endif()
endif()


Loading