Blender Git Commit Log

Git Commits -> Revision 3a1eac0

Revision 3a1eac0 by Sergey Sharybin (cycles-x)
July 15, 2021, 14:59 (GMT)
Cycles X: Tweak max number of states seen by tile scheduler

This is required for shadow catchers to make it so the tile scheduler
gives work which can fir into the number of allowed camera rays. Use
a smaller value from the maximum number of states to prepare code for
state compaction of re-scheduling for the shadow catcher.

Interestingly, this has positive effect on regular rendering here with
RTX 5000:
```
new cycles-x
bmw27.blend 12.445 12.2104
classroom.blend 24.4949 24.4508
pabellon.blend 11.3019 11.4407
monster.blend 13.409 13.4491
barbershop_interior.blend 18.6601 18.8364
junkshop.blend 26.3212 27.051
pvt_flat.blend 22.7389 22.9345
```

For the future development we might try to make it so tile scheduler
gives smaller tiles with smaller number of samples, rely on the path
work GPU to request as many tiles as fit into the path states. Need
to be careful though, because there are downsides in terms of memory
bandwidth to pass works tiles to the init_from kernels.

Commit Details:

Full Hash: 3a1eac013bf8e1bf9ec5dffa2ba3fe8f95bb0fb1
Parent Commit: c232be7
Lines Changed: +10, -7

3 Modified Paths:

/intern/cycles/integrator/path_trace_work_gpu.cpp (+1, -3) (Diff)
/intern/cycles/integrator/work_tile_scheduler.cpp (+6, -1) (Diff)
/intern/cycles/integrator/work_tile_scheduler.h (+3, -3) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021