Cycles Development Updates

Attendees

  • Christoph Neuhauser (Intel)
  • Brecht Van Lommel (Blender)
  • Michael Jones (Apple)
  • Nikita Sirgienko (Intel)
  • Patrick Mours (NVIDIA)
  • Sebastian Herholz (Blender)
  • Sergey Sharybin (Blender)
  • Thomas Dinges (Blender)
  • Weizhen Huang (Blender)

Notes

  • High Severity
    • None! :slight_smile:
  • Blender 5.1
    • Seems to be in a good shape.
    • Still some bugs being fixed, but nothing worth mentioning.
  • Ongoing projects
    • Texture Caching
      • Refactor: Cycles: Various changes to prepare for the texture cache #154668 has landed.
      • Cycles: Add image texture cache and mipmaps #154913 is under review.
      • Brecht is looking into performance issus on GPU to avoid regression when cache is not used.
      • There is WIP of the cache eviction, which is not a part of the initial review.
      • Potential during interactive navigation: load tiles asynchronously in a background thread.
    • Light BVH
      • Weizhen implemented main part for BVH2, Embree, Metal, and OptiX
      • Still missing oneAPI and HIP
      • Missing light and shadow linking, and distant lights
      • Weizhen will publish refactor and current state and focus on OpenPBR
      • Other Cycles developers could help with wrapping the project up
    • OpenPBR
      • Weizhen wants to look into the thin surface and volume
      • Sebastian started with implementation of the nodes.
      • PoC implementation using MaterialX OSL code generation, as they are seen as the reference implementation.
      • There is no official OpenPBR reference images for validation. Sebastian wants to bring it up in the OpenPBR meeting.
  • Other
    • Cycles: Add NVIDIA DLSS support for viewport denoising #153077
      • The “preparation” PRs are ready. Would be good to land those soon.
        • Cycles: Add fundamental support for upscaling denoisers #151133
        • Cycles: Add option to apply subpixel jitter to camera #153544
        • Cycles: Add specular albedo pass and improve denoising passes #153545
        • Cycles: Fix various issues when motion pass is enabled #153547
    • Some on-going PRs
      • Physical units for lights and cameras
      • Light pass expressions
      • Deep passes
      • Relies on AI generated code, which makes it hard to accept as-is
      • We are trying to figure out official policy within ourselves
    • Cycles: Improve Metal state allocation logic for RAM-constrained systems #154916 has landed!
    • WIP: Cycles: GPU Driven Scheduling Concept / Draft (Metal) #154135
      • Still needs review!
    • Michael brought up a topic of OpenData
      • Blender folks are stil working on it
    • oneAPI is in a good shape for 5.1
17 Likes