Just-In-Time Morph Loading?

I've been away from DAZ (both using and purchasing content) for a few months because of the problem I reported at:

benchmark load of Genesis 8 Female; asset load times worsen with larger content sets - Daz 3D Forums

I'm wondering if anyone knows where in the priority list Just-In-Time morph loading might be? Has it already been implemented?

Basically, I'm looking for the LIST of morphs to load at character loading, but the morphs themselves don't load until you use one.

Comments

  • Richard HaseltineRichard Haseltine Posts: 102,252

    CO3DR said:

    I've been away from DAZ (both using and purchasing content) for a few months because of the problem I reported at:

    benchmark load of Genesis 8 Female; asset load times worsen with larger content sets - Daz 3D Forums

    I'm wondering if anyone knows where in the priority list Just-In-Time morph loading might be? Has it already been implemented?

    Basically, I'm looking for the LIST of morphs to load at character loading, but the morphs themselves don't load until you use one.

    The list is useless, if you mean just the names. if you include the links to other properties then it is on the list at - however many years DS 4 has been around*, since that is how the system works now - the deltas that define the shape are not loaded until needed.

    * in fact I think older versiosn did the same once content was loaded into a scene and saved out in native format.

  • RobinsonRobinson Posts: 751

    I think some kind of caching would be useful here.

  • PerttiAPerttiA Posts: 10,024
    edited March 2021

    Robinson said:

    I think some kind of caching would be useful here.

    There is already a cache file (text file) that contains the the information inside the morph files sans the deltas 

    Post edited by PerttiA on
  • RobinsonRobinson Posts: 751

    PerttiA said:

    Robinson said:

    I think some kind of caching would be useful here.

    There is already a cache file (text file) that contains the the information inside the morph files sans the deltas 

    As I suspect then, with many other things Daz related, it's how the UI consumes it that's the problem.  I wonder if a newer version of the framework will improve matters (they're working on that).

  • Richard HaseltineRichard Haseltine Posts: 102,252
    edited March 2021

    Robinson said:

    PerttiA said:

    Robinson said:

    I think some kind of caching would be useful here.

    There is already a cache file (text file) that contains the the information inside the morph files sans the deltas 

    As I suspect then, with many other things Daz related, it's how the UI consumes it that's the problem.  I wonder if a newer version of the framework will improve matters (they're working on that).

    It isn't the UI. As I have pointed out before, DS is having to do a lot of necessary work establishing the links between properties so that they will triger and be triggerd correctly, and that seems to account for a major part of the time taken (traversing the links when zeroing a pose, for example, can also take a long time and therea re no UI changes there).

    Post edited by Richard Haseltine on
  • CO3DRCO3DR Posts: 159

    I appreciate the contributions to the thread. I think Richard and PerttiA understand way more about the internals than I will ever. In the other thread I referenced above, PerttiA said it was the creation of the dials that takes the time (and consumes a lot of memory). So, whatever THAT is called is what I would like to defer. Is it possible to just build the set of dials that are visible in the UI, and make me pay the load time penalty when I resize the number of morph dials I can see, or actually CLICK on one in order to use it?

    So, maybe it's not "Just-In-Time Morph Loading" that I want. Maybe it's "Just-In-Time Dial Content". The fact of the matter is that I hardly ever load a character and tweak the shape with any more than one or two of the available character dial morphs, and in the vast majority of cases, it's ZERO.

    To travel from Earth to Mars, do I need a starmap of the whole galaxy?

  • Richard HaseltineRichard Haseltine Posts: 102,252

    CO3DR said:

    I appreciate the contributions to the thread. I think Richard and PerttiA understand way more about the internals than I will ever. In the other thread I referenced above, PerttiA said it was the creation of the dials that takes the time (and consumes a lot of memory). So, whatever THAT is called is what I would like to defer. Is it possible to just build the set of dials that are visible in the UI, and make me pay the load time penalty when I resize the number of morph dials I can see, or actually CLICK on one in order to use it?

    So, maybe it's not "Just-In-Time Morph Loading" that I want. Maybe it's "Just-In-Time Dial Content". The fact of the matter is that I hardly ever load a character and tweak the shape with any more than one or two of the available character dial morphs, and in the vast majority of cases, it's ZERO.

    To travel from Earth to Mars, do I need a starmap of the whole galaxy?

    As I understasnd it the building of the UI dials that control proeprties is not the principle consumer of time, it's setting up the properties themselves and their relationships.

Sign In or Register to comment.