Announcement

Collapse
No announcement yet.

Dynamic Bucket Improvement Idea

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dynamic Bucket Improvement Idea

    VRay Team,
    I was just thinking about the dynamic bucket splitting. This is already a huge help and I know you anticipate more improvements over time. I thought of a good improvement and wanted to share it with your dev team.

    If there was some internal variable for "bucketTime" you should be able to use this variable in subsequent frames to dynamically split the buckets based off their content during animation renders. The first frame would render as is, but then each following frame could analyze the bucketTime of the previous and assign smaller buckets where it took longer and larger buckets where it went faster. In theory this would keep a constant maximum output of CPU usage and could make animation rendering much faster. "Content Based Division" perhaps.

    I bet you are already working on improvements to this feature.... can you share what they may be?

    You guys rock,
    -Joel E
    https://www.biglittlepictures.com

  • #2
    +1

    Kind of what I was going towards here. Could be sort of the same thing...

    http://forums.chaosgroup.com/showthr...Render-Element
    James Burrell www.objektiv-j.com
    Visit my Patreon patreon.com/JamesBurrell

    Comment


    • #3
      This is a great idea and if it could be made to work on stills, even better. Some kind of vray "pre-pass" that does a very quick preview render, analyses the results and prioritises buckets in areas that require hard work...
      Alex York
      Founder of Atelier York - Bespoke Architectural Visualisation
      www.atelieryork.co.uk

      Comment


      • #4
        I had an idea which I though was valid. If vray could somehow collect preliminary data about a frame for example from light cache or by shooting rays from camera to determine areas in frame whichever may take long to render from those ray samples it can then decide which split to apply to and around the areas.
        Dmitry Vinnik
        Silhouette Images Inc.
        ShowReel:
        https://www.youtube.com/watch?v=qxSJlvSwAhA
        https://www.linkedin.com/in/dmitry-v...-identity-name

        Comment


        • #5
          Morbid Angel - hehe that was already suggested a while back.

          As to joelly3d This is also cool idea for animation tbh ! I had similar idea to cancel long rendering buckets basted on average time of all buckets and then subdividing them for stills, but ur should make it quite good for animation projects that dont have too fast movement of camera.
          CGI - Freelancer - Available for work

          www.dariuszmakowski.com - come and look

          Comment


          • #6
            suggested, but not implemented
            Dmitry Vinnik
            Silhouette Images Inc.
            ShowReel:
            https://www.youtube.com/watch?v=qxSJlvSwAhA
            https://www.linkedin.com/in/dmitry-v...-identity-name

            Comment


            • #7
              The true elegant solution would be to have the final remaining buckets dynamically subdivide further and further as cores finish rendering and become available.
              I'm sure Chaosgroup will one day find a way to implement something like this, but until then dynamic bucket splitting is a great addition and should be good enough... or just stick to Progressive.

              I think pre-passes or multi-frame-interpolation is the wrong approach.
              Last edited by RockinAkin; 21-06-2014, 12:23 PM.
              Akin Bilgic | CGGallery.com
              Modeler & Generalist TD

              V-Ray Render Optimization
              V-Ray DMC Calculator

              Comment


              • #8
                I'm on board with a quick prepass for what it's worth. having an option for bucket order be 'quckest first' where it does a fast LC style prepass to figure these out and an option to change the threshold where the buckets begin to split would be perfect.

                Comment


                • #9
                  Originally posted by cubiclegangster View Post
                  I'm on board with a quick prepass for what it's worth. having an option for bucket order be 'quckest first' where it does a fast LC style prepass to figure these out and an option to change the threshold where the buckets begin to split would be perfect.
                  ditto!

                  Akin, as vlado pointed out before, dynamic splitting of the nature you refer to is not possible (not at the moment anyway)
                  Dmitry Vinnik
                  Silhouette Images Inc.
                  ShowReel:
                  https://www.youtube.com/watch?v=qxSJlvSwAhA
                  https://www.linkedin.com/in/dmitry-v...-identity-name

                  Comment

                  Working...
                  X