Comments (6)
Thank you for answers
from gpu-raytracer.
The QBVH (4-way tree) and CWBVH (8-way tree) are both constructed by first building a 2-way tree (using full SAH, no binning yet) and then collapsing it (also based on SAH).
The time it takes to collapse is negligable compared to the first building step.
On my laptop (with a Geforce 845m) the frame times for Sponza are as follows:
BVH Type | Time |
---|---|
BVH | 416 ms |
SBVH | 402 ms |
QBVH | 210 ms |
CWBVH | 92 ms |
So each BVH is about twice as fast to traverse as the previous.
from gpu-raytracer.
Is your CWBVH build code is good without enable_bvh_optimization?
or for CWBVH building enable_bvh_optimization is needed?
optimization took too much time
from gpu-raytracer.
No BVH optimization is not strictly needed for good performance, but it can be used to squeeze out the last bit of performance at the cost of more preprocessing time.
I guess I should actually disable it by default to get faster startup time.
from gpu-raytracer.
One more question. Did CWBVH faster then sbvh in traversing?
from gpu-raytracer.
The SBVH is also a 2-way BVH, so the CWBVH is significantly faster.
I've updated my previous comment to include SBVH in the table, as you can see its only slightly faster than standard SAH BVH
from gpu-raytracer.
Related Issues (15)
- Stuck in operation HOT 2
- How to actually build this? HOT 5
- Problems with SBVH construction HOT 1
- Impressive ! (issue about license) HOT 1
- An error occurred during Reset buffer sizes HOT 4
- General questions HOT 25
- Building on CUDA 10.2. Problem with CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES. HOT 7
- [Question] Samples HOT 2
- instances in CWBWH HOT 2
- Why add a dummy node in SBVH? HOT 2
- imask and meta field in BVH8 converter HOT 1
- ray_cone_angle typo in sort kernel HOT 1
- Does it render in real-time? HOT 2
- Will the latest CUDA 12.01 work? HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gpu-raytracer.