Hair in HS2 Studio is driven by dynamic bones, and dynamic bones are touchy. A hairstyle that looks perfect standing still can swing wildly on a pose change, punch through the collarbone, or turn to mush the moment you take a screenshot. Most of these problems trace back to one of three places: the dynamic bone settings, the body colliders, or the anti-aliasing mode you’re rendering with.
Quick fixes by symptom
| Symptom | Fix |
|---|---|
| Hair sways or bounces too much | Lower stiffness, elasticity and Y gravity on the hair bones (HS2PE Dynamic Bones or ABMX) |
| Hair clips into the head or chest | Shrink the relevant body colliders in the same Dynamic Bones window |
| Hair looks pixelated or aliased in screenshots | Screenshot Manager upsampling 2, plus SMAA in the Graphics mod (F5) |
| Hair ghosts or smears during animation | Switch anti-aliasing from CTAA/FSR3 to SMAA for moving shots |
| Hairstyle parted on the wrong side | Set the hair bone’s X Scale to -1 in ABMX |
| A hair mod tanks your frame rate | Downscale its texture (advanced, via an asset tool) |
Taming bounce and gravity
Right-click the HS2PE icon and choose Advanced, then open the Dynamic Bones tab. Every hair bone chain shows up here with its own stiffness, elasticity and gravity values. Turning stiffness and elasticity down calms an overactive swing, and gravity (especially the Y axis) controls how much the hair droops or floats instead of hanging naturally. Small adjustments go a long way, so nudge one bone chain at a time and check the result before moving to the next.
Advanced Bone Mod (ABMX) reaches the same nodes if you’d rather work from there: search “hair” and you’ll get the same list of bone chains with position, rotation and scale controls alongside the physics values.
Not every hairstyle behaves the same way once you touch these sliders. Some hair mods simply ship with better-tuned physics than others, so if a particular style still looks stiff or floaty after reasonable adjustment, the mod’s rigging is probably the limiting factor rather than your settings. For the wider picture on how stiffness, elasticity, gravity, and colliders interact across hair, clothing and accessories, see physics and jiggle in Studio.
Keeping hair out of the body
Hair clipping into the head or chest is usually a collider problem, not a hair problem. In the same HS2PE Dynamic Bones window, body colliders (the invisible capsules around the head, neck and chest) push dynamic hair away from the skin. If hair is punching through near the chest, look for the spine colliders around that area and reduce their radius slightly, then adjust the tilt of the hair’s own bones so it settles against the body instead of floating away from it.
Not all hair mods include dynamic bones at all. If a style has no entries in the Dynamic Bones list, there’s no physics to tune and no collider interaction to fix, the geometry is simply fixed in place.
Pixelated or aliased hair in screenshots
Thin hair strands are one of the hardest things to render cleanly, and they’re usually the first place aliasing shows up. This takes two settings in two different places: in the Screenshot Manager, set upsampling to 2 (render at double resolution, then downscale), and in the Graphics mod (F5), set the Antialiasing mode to SMAA. That combination cleans up jagged, pixelated strand edges without the smearing that temporal methods can introduce.
Speaking of temporal methods: CTAA and FSR3 both accumulate detail across frames, which makes them ghost and smear on anything that moves. Use SMAA for animated shots and recordings, and save CTAA for still, close-up renders where its extra sharpness has time to resolve. Thin strands are the one case where SMAA wins even on a still, so this is the exception rather than the rule: for small or distant solid geometry that renders pixelated, those temporal modes are the fix, not the problem, see pixelated small or distant objects. For the full breakdown of upsampling and anti-aliasing modes, see screenshots and renders.
Mirroring or flipping a hairstyle
To move a hairstyle’s part, side-swept fringe, or an asymmetric accessory to the other side of the head, open ABMX, search “hair”, and find the bone controlling that section (naming varies by style, commonly separate entries for back, side, bangs and any extensions). Set that bone’s X Scale to -1. This mirrors the geometry across the head instead of just rotating it, so the part flips to the opposite side correctly rather than looking twisted.
For hairstyles that don’t fully cover the head, a Tilt Y adjustment on the same bone can shift the part without a full mirror, useful when -1 flips more of the style than you want.
When a hair mod tanks your frame rate
If enabling one specific hairstyle causes a sharp frame rate drop, look at its texture before assuming it’s a physics or collider issue. Some hair mods ship with an oversized texture that far exceeds what the strand geometry needs, and the GPU pays for every pixel of it regardless of how small the hair looks on screen.
The advanced fix is to open the mod’s asset file in an asset tool, export the offending texture, downscale it in an image editor, and reimport it in place of the original (or swap it directly through Material Editor if the tool supports live replacement). This is a mod-editing step rather than a Studio setting, so only reach for it once you’ve confirmed the texture size is actually the bottleneck.
If a hairstyle clips badly through a hood or hat and none of the above is the cause, it’s usually a fit problem rather than physics: swapping in a smaller, similar-length hairstyle is often faster than fighting bone scales, and Material Editor can toggle off just the back section of a hair mesh if the front is the part you actually need.
Once hair behaves, the same Dynamic Bones and collider tools carry over directly to advanced bone editing for clothing and accessories, and clean SMAA renders pair well with the rest of the screenshots and renders workflow.