Monday, March 21, 2022

Creating a Simple Skinsuit

 


Hi Everyone!

This idea came to me when I wanted to use Geometry Shells (or geoshells) as skinsuits. Geoshells are a perfect duplication of the geometry of whatever object it copies, but they cannot be exported because it has no geometry. The next best thing was to make a skinsuit. I customized the G8F geometry to my liking by removing the inner geometry such as the eyes, mouth, and teeth. This way no other geometry will explode out.

This method takes longer since it adds more to the pipeline. It is worth it IMO over using dForce to simulate the physics that can explode anytime. Also, Marvelous Designer allows you to adjust the skinsuit in realtime. There are pros and cons to both methods so it’s a good idea to use what works to get the intended effect. Not everything works in Marvelous Designer so I have to resort to using Blender. This obviously adds more complexity, but the process is quite simple. Just tedious.

This method took me a long time to figure out and now I am happy to share with you how I create the skinsuit effect. Keep in mind that this method is not perfect and adjustments will be needed to make everything look good.


Why make a skinsuit?
The reason for making a skinsuit the first time is so you don't have to keep removing the polygons of the mesh. We can hide the geometries with an opacity map, but the geometries will still be there which might cause problems when simulating. Also, creating a skinsuit acts as an actual wearable skinsuit for are Daz3D characters! We can literally make them wear it! While I didn't demonstrate how to create that illusion, it's a possibility.

Why do I use Marvelous Designer?
I mainly use MD over dForce because it is more responsive and allows me to adjust in realtime. While dForce can randomly explode and adjusting it requires too much work with having to know how to use the animation timeline. MD is quite easy to use and play around with for skinsuit purposes. Sadly MD is a subscription license software.

Why make morphs?
We make morphs so clothing can fit onto the skinsuit in order to auto-transfer the morphs. This eliminates having to simulate the clothing as well. This is why we created the skinsuit instead of just using a static object.

Why don't we need to save morphs?
We don't need to save morphs on our skinsuit because we most likely can't use it in another situation. I like to think they are unique one-time-use skinsuit morphs. The morph file is saved within the current scene file you are working on so that's a good thing if you need to reopen the scene later. The morph file will go away if you delete the skinsuit.


Creating a Simple Skinsuit in Daz3D and Using Marvelous Designer

Step 1: Creating a Genesis 8 Female skinsuit

1A: Creating a Genesis 8 Female Skinsuit

  • Load in the “Genesis 8 Female Dev Load” file.

  • Set the Mesh Resolution of the G8F to Base.
  • Export the G8F. (Make sure only the G8F figure is the only visible object in the scene.)

  • Import the G8F Skinsuit. (The object that you just exported)

1B: Removing Internal Polygons

  • Hide the Genesis 8 Female figure.
  • Use the Geometry Editor Tool found under Tools
  • Select four polygons from the back of the head.
  • Holding “CRTL” + “+” (the plus sign on the numbers pad) will grow your selection. Get it looking like mine.
  • Right Mouse Click within the Viewport and select Geometry Visibility > Hide Selected Polygon(s)

  • Go to the Tool Settings tab and add the following with the “+” sign:
    • Cornea, EyeMoisture, EyeSocket, Irises, Mouth, Pupils, Sclera, and Teeth.

  • Right Mouse Click within the Viewport and select Geometry Editing > Delete Selected Polygon(s). Make sure to delete 2858 polygons. (WARNING! you cannot undo a delete polygon action. If you deleted more polygons by accident, you have to re-import the G8F Skinsuit.)



1C: Cleaning Up More Polygons

  • Tips for the Geometry Editor.
    • CRTL” + “+” = Grow selected polygons
    • CRTL” + “-” = Shrink selected polygons
    • ALT” + “LMB” = Remove from Selection
    • CTRL” + “LMB” = Add to Selection
    • CTRL” + “F” = Orbits View around Selection
    • Note: Zoom out before deleting polygons just to double-check that you didn’t add random polygon(s) by accident. You cannot undo a delete polygon action and will have to re-import the G8F Skinsuit if you deleted more polygons by accident.
  • Checking “Use SymmetryAxis: X helps with the selection, but something happened when I got to the eyes region after deleting the ears and nose polygons.
  • Select part of the inner ear canal as I have selected and delete 22 selected polygons.

  • Select part of the inner nose as shown and delete 66 selected polygons.

  • Select part of the inner eyelids as shown and delete 52 selected polygons.

  • Select part of the inner lips as shown and delete 34 selected polygons.

  • Show the hidden geometry by Right-Clicking in the Viewport and selecting Geometry Visibility > Show All Polygons.

1D: Giving the skinsuit rigging via Transfer Utility

  • Using the transfer utility thingy, we basically turn the skinsuit object into a wearable outfit thingy. This means that this skinsuit that we created will auto transfer all morphs from the G8F figure.
  • Find the Transfer Utility under Edit > Figure > Transfer Utility…

  • Source: Genesis 8 Female
  • Target: G8F Skinsuit
  • Apply the same settings I have shown below. (Feel free to experiment with what works best. I basically used the default settings.)

  • Make sure to Convert the G8F skinsuit to SubD under Edit > Object > Geometry > Convert to SubD… (This way the geometry of the skinsuit will not be jaggy looking when simulated)


1E: Copy Surfaces from G8F Figure to G8F Skinsuit

  • Shout out to Papa Dragon for sharing this tip with me. So you must be wondering how can the G8F skinsuit get the same skin materials as your G8F figure right? Easy peasy! Simply select the G8F figure and G8F skinsuit in the Scene tab and go to the Surfaces tabs.
  • Expand the Genesis 8 Female thing and select Right Mouse Click on Surfaces > Copy Selected Surface(s)
  • Select G8F Skinsuit and then Right Mouse Click G8F Skinsuit > Paste to Selected Surface(s)

  • Note: The shader must match in order for it to properly copy and paste surfaces. In this example, I am using Iray Uber.
  • I have not tested PBR enough to recommend it.
  • If you are using a G8.1F character that is using Iray Uber shader, the body and head surfaces are separated but are basically the same. You just copy from either and paste the surface to Torso on your G8F skinsuit. Unless you made a G8.1F skinsuit, but IMO a G8F skinsuit is all you really need.
  • If you are using a character with PBR shader, you must also convert the G8F Skinsuit to the PBR shader in order to correctly copy and paste the surfaces. But it might be a bit trickier since the UV maps might be different. Change the UV Set if needed.

Step 2: Simulate inside Marvelous Designer

2A: Export G8F Skinsuit to Marvelous Designer

  • Make sure G8F Skinsuit is set to Base Resolution before exporting.
  • Make sure to hide all other objects.
  • Export the same way you do it with the default Daz preset

2B: Import to MD

  • File > Import (Add) > OBJ to Garment
  • We import the G8F Skinsuit as a garment because we want to simulate it like a piece of clothing. We don’t need to add an avatar because it is not colliding with anything for this example.

  • Make sure the Scale is in cm (DAZ Studio)

2C: Simulate G8F Skinsuit in MD

  • Now you simulate inside of Marvelous Designer. There are two options I mainly use. Fast (GPU) uses the GPU to simulate fast. Normal (Default) uses the CPU to simulate normal (slow), but it is a bit more accurate.
  • Marvelous Designer Tips:
    • SPACE BAR” = Starts/Stops simulation
    • F” focuses and allows you to orbit whatever you selected.
    • During simulations, holding “W” and dragging the garment (G8F Skinsuit) will create a pin that holds the selected vertices in place.
    • You can pin areas that make it unaffected by the simulation. (Pros and cons, a con of MD are that we cannot weight map paint it like how we did it in Daz… Shame)
  • Adjust and simulate by dragging it to your likely. Once you are done, you can export the G8F Skinsuit.

2D: Export G8F Skinsuit out of MD

  • Make sure to have the G8F Skinsuit selected.
  • File > Export > OBJ (Selected)

  • Make sure the Scale is in cm (DAZ Studio).


Step 3: It’s Morph Loader Pro time!

3A: Morph Loader Pro

  • Select the G8F Skinsuit
  • Edit > Object > Morph Loader Pro

  • Since I make morphs a lot, I’ve created a preset.
    • By default, Reverse Deformations: is set to No. We need it on Yes. I think it does some weird stretch stuff if set to No…
    • By default, Overwrite Existing: is set to Unique. I have it set to Deltas Only, because sometimes I make a morph and bring it into Daz and I don’t like it. So I edit it again inside Blender and bring back the morph with the same filename. So overwriting existing basic lets Daz overwrites the previously unwanted morph I made that had the same filename.
  • You can save a preset by Right Mouse Clicking on the morph file you loaded in. Save as Preset and name it whatever you prefer.

  • Once you have figured out the settings you want to use. Make a morph.

  • Note: We don’t need to save the morph via save as an asset since these are unique morphs one-time use sort of thing. It will save into the scene file so the morph file will still be present once you open your Daz scene file again. If you delete the G8F skinsuit, I think the morph file will disappear from that instance and will need to be loaded via Morph Loader Pro if you needed that specific morph again.
  • Locate the morph under the Parameters tab > Morphs

  • Don’t forget to turn your G8F Skinsuit Mesh Resolution back to High Resolution so it doesn’t look all jaggy geometry.

3B: But the clothes?!

  • This will be different depending on what outfits you have. There are many ways to go about it. But the simplest way for simple outfits like a bra and panty is to fit the clothing to the G8F Skinsuit since it’s basically the same geometry as an original G8F figure. It has the same rigging that we transferred using the Transfer Utility thingy.
  • Right Mouse Click on the single outfit pieces and fit them to the G8F skinsuit.

  • Make sure to Enable Smoothing Modifier if it is set to off like the panty was in this example. In most cases, a smoothing modifier can solve most poke-throughs. But there are some, you can use Mesh Grabber (Paid Add-On) to directly pull up the geometry that is intersecting with the colliding object. Or you can create another morph in Blender (Free!). You can use a push modifier inside of Daz and weight map paint it as well (Free too!). These are the main methods that I can think of as of now.

3C: Wait, what do I do with the skinsuit now?

  • Good question! The reason I showed you how to make your own skinsuit is so we set it up once and don’t have to keep going through that whole process. We will be saving the G8F Skinsuit that we created as a scene subset. This allows us to load it into our scene whenever we want to do anything skinsuit-related! It’s adaptable to any character because we set it up with the Transfer Utility thingy to give it rigging so it carries any morphs over!
  • I’m not sure if it matters, but I unparented the G8F Skinsuit and unparented the two wearables. This way I am sure I am only saving the G8F Skinsuit as a Scene Subset.

  • File > Save As > Scene Subset…

  • Make sure to uncheck everything else other than the G8F Skinsuit that you created.

  • Any time I want to load in the G8F Skinsuit I created I just look for the .duf file and drag it into the Viewport of my current Daz scene that I am working on.

  • It seems like the morph that I made was saved into the scene subset so it might have been a good idea to save the skinsuit right after we used the Transfer Utility thingy. I am not sure if the morph file will continue to be present this way.
  • Make sure to fit the G8F Skinsuit to the character. Copy and paste the surfaces so it has the same materials. And create awesome-looking skinsuit renders!!

Conclusion

And this is how I create skinsuit morphs using Marvelous Designer. Feel free to share your creations with me as well! I look forward to seeing those renders!!!
 
 - - - - - -

If you found this guide helpful, please consider supporting my work:
https://envytsf.carrd.co/

DAZ Studios: How to make morphs in Blender (for skinsuits!)

  Introduction As I progress in my creative profession, learning to create morphs is crucial to push my capabilities for making unique stori...