Forum: Poser - OFFICIAL


Subject: Why it takes loads of time to open file with 3 DAZ V3/M3 textured characters?

tebop opened this issue on Feb 28, 2008 · 15 posts


Angelouscuitry posted Thu, 28 February 2008 at 10:09 PM

*"I've been meaning to try and learn how to bake multiple morphs down into one character morph, I think this would save a lot of memory.  How would one do that? "

*If you've actually got the Figure to where you're all set spinning dials; it is possible to boil it down to one morph per part, actually fairly simply, but this is not an automatic process.  You need to Spawn a Morph into each part, and then delete every other morph; all one at a time, to do it with a default installation of Poser!

Onto automation...SVDL is the man in command; with some help from Ockham.  SVDL actually has this whole process is his sights, but I'm sure he'll get sick of me if I remind him one more time.  So, for now, we make do with all the free tools(each individual parts of the whole) we have:

SVDL's Free Removemorphs.PY - Select any figure, run this script, and any morphs with a value of 0(unused) will be deleted!  This is really the best tool; because it is, usually, the biggest one shot memory saver!  My V3.PZ3 is like 250MBs, with all her morphs injected; it's got nothing init except a nude V3.  After just running this script the scene was then  less than 75MBs!

SVDL's Free SpawnCharacter.PY - This script will save you the time of Spawning Morphs, into each Figure > Part, by hand; by creating a INJ/REM set to do the job!

Ockham's ZeroMorphs.PY - This will change the values of morphs to zero.  When you run this script you can choose to Zero every morph in the Figure; or you can pick and choose which Parts'(Of the currently selected Figure) morphs you want zero!

Theoretically, to consolidate Figure to one morph per Part, here is all you have to do:

1.)  Back your scene up!

2.)  Select a Figure, and run SpawnCharacter.PY.  Save the INJ/REM set, but do'nt inject the INJ it just yet.

3.)  Make sure that same Figure is selected, and run Ockham's ZeroMorphs.PY; when the dialog open just hit OK, and all of the Morphs in your figure will will take on a value of zero.  BTW - I think you may need to poke at the Preview Window, sometimes, after this script has run(move a camera or select something different for the change to show;) either that or I'm just impatient.  But fear not the script works really well!

4.)  Make sure this same Figure is selected, and run SVDL's Free RemoveMorphs.PY.  RemoveMorphs.PY has what is called a .EXC file associated.  this file is specific to each figure, and needs to be present, for the figure you are using.  what is will do is stop the script from removing Phoneme morphs too; but if you were to open the .EXC, with a text editor, delete everything, and save, then those will be deleted too!  If there is no .EXC for the figure you want, SVDL has another Free script for making one(but I hav'nt needed it and do'nt remember it's name off the top of my head.) 

5.)  Now inject the INJ you made with Spawncharacter, and tada!

I'd said this was theoretical, because the last time I tried it did'nt work; but I just ca'nt imagine why;  although these are all important tools, relative to this corner of Poserdom.

To actually get from 75MBs, down to about 12MBs; I actually needed to:

1.)  Export a MorphTarget.OBJ, for each part, one at a time...Although since I did this, by hand, markschum wrote a script called myexport.PY; which will fill a folder up with all those OBJs(all named nice) very quickly.

2.)  I ran Ockham's ZeroMorphs.PY.

3.)  Then removemorphs.PY(with an empty .EXC file)

4.)  I even broke out Morph Manager 4, and hunted down even morph things to delete.

5.)  Then I imported each of the exported MorphTarget.OBJs, one at time; meanwhile setting he value of each to 1 as I went.