July 2, 2021, 16:44 (GMT) |
Fix Cycles X OIDN with adaptive sampling The decision on whether to scale input buffer was wrong. It was wrong from the beginning in the Cycles X branch, but the bug got avoided by some other state set differently. |
July 2, 2021, 15:47 (GMT) |
Cycles X: Multi-device re-balancing This is an initial implementation which seems to give better device utilization here when using two non-matched GPUs, as well as multi-GPU and CPU. General idea is to balance amount of work based on an observed performance of devices, and "re-slice" the big tile. Things which are known to be not final but considered a further development: - The balancing algorithm might need some tweaks for the objective function and weight modification to converge to the ideal balance quicker. - The "re-slicing" might also be optimized memory-wise. - Headless rendering needs to give few iterations of smaller works to allow multi-device to settle down in the balance. The balancing logic is in own little file, which simplifies process of experiments. Differential Revision: https://developer.blender.org/D11774 |
July 2, 2021, 15:19 (GMT) |
GPencil: Simplify point to render space function |
July 2, 2021, 15:14 (GMT) |
USD skel export WIP. Added function to query bone names from armature objects, to be invoked by the skinned mesh writer when creating skeleton binding properties. |
July 2, 2021, 15:05 (GMT) |
adaptive_cloth: tests: MeshIO: read DNA Mesh loose edges |
July 2, 2021, 15:02 (GMT) |
adaptive_cloth: tests: MeshIO: write OBJ loose edges |
July 2, 2021, 15:01 (GMT) |
adaptive_cloth: tests: MeshIO: read OBJ loose edges |
July 2, 2021, 15:00 (GMT) |
Merge branch 'master' into temp-gpencil-camera-reproject |
July 2, 2021, 14:59 (GMT) |
adaptive_cloth: MeshIO: support line indices for read DNA Mesh and write OBJ |
July 2, 2021, 14:38 (GMT) |
Array Brush: Add template code and support geometry modifications |
July 2, 2021, 14:38 (GMT) |
GPU: Sizecheck for push constants buffer. According to the specs platforms should at least support push constants of 128 bytes. As there are known platforms that have set this as their maximum (Mesa for example) we should use this as the maximum as well. |
July 2, 2021, 14:25 (GMT) |
DrawManager: Add push constants command. |
July 2, 2021, 14:13 (GMT) |
USD export: armature writer cleanup. Simplified some of the armature writer matrix code. |
July 2, 2021, 14:06 (GMT) |
GPU: Binding uniformbuffer as push constant. |
July 2, 2021, 13:06 (GMT) |
Merge remote-tracking branch 'origin/master' into temp-lineart-contained |
July 2, 2021, 11:43 (GMT) |
GPU: Added push constants to shader interface |
July 2, 2021, 10:16 (GMT) |
cloth: cloth_to_object: create copy only if needed |
July 2, 2021, 10:11 (GMT) |
Cleanup: Renamed converter to patcher. |
July 2, 2021, 10:05 (GMT) |
Merge branch 'master' into greasepencil-object |
July 2, 2021, 09:55 (GMT) |
Refactored GLSL patching for future extension. Every patch would be its own class this would keep the data and logic contained. When a source is unchained during patching it would reuse the original source. |
|