Details
Details
- Reviewers
Sergey Sharybin (sergey) - Group Reviewers
Cycles - Maniphest Tasks
- T73778: Cycles: Embree improvements
- Commits
- rCa5a82369de54: Enable embree by default for cpu rendering
rB99436acde8fb: Cycles: enable Embree by default for CPU rendering
Diff Detail
Diff Detail
- Repository
- rB Blender
- Build Status
Buildable 8532 Build 8532: arc lint + arc unit
Event Timeline
Comment Actions
I would love to see comparison table between BVH8 vs. Embree to show performance improvement.
The code side looks good to me.
Comment Actions
Embree vs BVH8 on an Intel CPU
Blender 2.90 (099d47f8a310ca6b89adb4e61cc7ec15cc9c11d9)
Ubuntu 18.04, gcc 7.5.0
| Embree | BVH8 | |
| Barbershop | 7:12 (2600MB) | 7:07 (2189MB) |
| BMW | 1:48 (145MB) | 1:42 (142MB) |
| Classroom | 4:57 (321MB) | 5:08 (289MB) |
| Fishy Cat | 2:20 (558MB) | 2:37 (795MB) |
| Koro | 3:17 (390MB) | 4:21 (523MB) |
| Pavillon | 5:11 (156MB) | 5:30 (146MB) |
| Victor | 8:51 (7060MB) | 11:27 (8012MB) |
Comment Actions
The real big speedups come with motion blur. Taking the scene from the blog entry about the Agent 327 motion blur improvements (https://cloud.blender.org/blog/cycles-turbocharged-how-we-made-rendering-10x-faster), frame 105:
| Embree | BVH8 (5 motion steps) | |
| Time | 5m00s | 54m15s |
| Memory | 6778MB | 7987MB |
Comment Actions
Thanks for the stats! They look ok, I guess we can improve memory usage still by not storing some geometry duplicated.