Skip to content

Solid angle vis#232

Draft
karimsayedre wants to merge 45 commits into
masterfrom
solid-angle-vis
Draft

Solid angle vis#232
karimsayedre wants to merge 45 commits into
masterfrom
solid-angle-vis

Conversation

@karimsayedre
Copy link
Copy Markdown
Contributor

No description provided.

-  Camera movement is disabled correctly
- Hacked ViewManipulate to use for the cube itself
- Added a storage buffer for debugging and getting stuff from GPU to CPU
- Most importantly, disabled skew, used TRS for that
- Random OBB buttons
- Detection of mismatch of silhouette vertices (between slow more correct algo vs fast LUT based algo)
- More debug data going to imgui
- Little bit of shader code refactoring
- "Revert to last" button to go back to last random transformation of the OBB
- Added getVertexZNeg() and getVertex() preprocessor branches for faster versions
# Conflicts:
#	CMakeLists.txt
- Correct manipulation of OBB using `ImGuizmo::ViewManipulate()`
- More visualizations of cube faces and 2D Primary Sample Space
…added NSC compile rules (for benchmark only for now)
# Conflicts:
#	CMakeLists.txt
#	common/include/nbl/examples/cameras/CCamera.hpp
- Added bilinear and biquadratic samplers
- Added a modified version of Urena 2003 with better pre-computation
- Fixes after merge from master
- Shaders precompiled with permutations for runtime changing of sampling modes without register overhead etc.
- removed a lot of code duplications
Base automatically changed from hlsl_path_tracer to master March 6, 2026 11:23
karimsayedre and others added 13 commits April 28, 2026 14:25
… code, less code duplication, faster pyramid creation, and

- Way more organized code
- Less code duplication
- Faster pyramid creation
- Faster silhouette creation
- Added back the rotating calipers with Lexell version (O(N*(N-2), templated bool)
- pipeline layout declares the PC range, output buf is BDA-allocated, PC pushed before the dispatch loop
- spherical rectangle: new tests for generateNormalizedLocal / generateUnnormalized / computeHitT, bug in computeHitT
- drop redundant pdf field in tests
Refactored the GPU benchmarking system to use new helper classes (`IBenchmark`, `GPUBenchmarkHelper`, and related types), replacing manual pipeline
nuffer, and query management with a unified, extensible framework. Benchmarks now use a common `Aggregator` for session orchestration, CLI parsing, baseline comparison, and reporting. Added support for hierarchical variant names, focus/median-of-K runs, robust JSON output, and improved console reporting. Updated main application and all benchmarks to use the new structure, improving maintainability and extensibility.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants