← All ideas
  • Published 16 Sep 2026

Principled Hair BSDF in Eevee

Currently, Principled Hair BSDF does not work in Eevee, because Principled Hair BSDF takes too long to render. For it to work in Eevee, some calculations have to be simplified. That is okay. Everything looks less realistic in Eevee than in Cycles.

I think the most important thing is the same parameters in Principled Hair BSDF can be used in Eevee, i.e. you can control the hair colour using melanin, roughness.

100%

Development Status: Open

Upvote 5 Downvote 0
fungpomin
16 Sep 2026

1 Comment

karnup101

In order for the Principled Hair BSDF node to be supported in EEVEE and even achieve realistic hair in EEVEE using Principled Hair BSDF, you need to apply the same technologies as in the Pragmata game using the example of Diana's character hair:

1)Marschner Scattering Model (Marschner BSDF): The modern industry standard for shading individual hair fibers. Instead of a simple simulation of a smooth surface (like the outdated Kajiya-Kay model), the algorithm considers each hair as a transparent cylinder covered with scales.

2)Multiple Light Bounces (R, TRT, TT): The shader calculates three types of light behavior upon contact with a hair strand: R (Reflection): Primary reflection off the outer cuticle surface. It creates a bright, sharp highlight. TT (Transmission-Transmission): Light passing directly through the inner layer (cortex). It is responsible for color depth and the "glowing" effect of thin hair when backlit. TRT (Reflection-Transmission-Reflection): Light penetrating the strand, reflecting off the back inner wall, and exiting out the front. It creates a secondary, softer, and shifted highlight that conveys the hair's true pigment.

3)Subsurface Scattering: In Pragmata, the shader simulates light passing through the collective mass of hair. This prevents unnatural pitch-black shadows inside the hairstyle and gives the strands a soft, organic look.

4)Ray-Traced Ambient Occlusion & Shadows: Micro-shadowing between thousands of individual fibers is calculated via hardware ray tracing. This eliminates the "floating hair" effect and removes noise artifacts (dithering) at the intersections of semi-transparent textures.

Integration Method: Strands vs. CardsUnlike the old approach using semi-transparent textured meshes (Hair Cards), the new iteration of RE Engine focuses on strand-based hair rendering. The shader operates directly on the geometry of 3D curves. Simultaneously, the engine applies dynamic Level of Detail (LOD), blending distant hair shading into simplified volumes to maintain a high frame rate in real time.

1