FollicleFX – GPU-Accelerated Hair Grooming Add-on for Blender 5.0+

FollicleFX – GPU-Accelerated Hair Grooming Add-on for Blender 5.0+

Hi everyone,

We’re releasing FollicleFX, a new hair grooming add-on for Blender developed by a small team of engineers and artists. The goal of the project is to provide a production-focused grooming workflow for high-density hair, with performance characteristics closer to traditional studio tools, while staying fully inside Blender.

FollicleFX integrates directly into Blender and uses a native C++ backend for performance-critical operations, with optional GPU acceleration.


Overview

FollicleFX is designed around a non-destructive modifier workflow, inspired by tools like XGen and Ornatrix, but built specifically for Blender’s Curves system.

Key focus areas:

  • Interactive grooming at higher strand counts
  • Predictable, modifier-based workflows
  • Expression-driven control for procedural variation
  • Native Blender sculpting and rendering integration

Core Features

Native C++ Backend

  • Compiled C++ core for strand generation and modifiers
  • Optional CUDA acceleration on NVIDIA GPUs
  • Multi-threaded CPU fallback (OpenMP) for non-NVIDIA systems

Workflow

  • Non-destructive modifier stack with undo/redo
  • Profile curves for root-to-tip control
  • Texture maps and painted masks for spatial variation
  • Expression-driven parameters using a small scripting language (FollicleScript)

Blender Integration

  • Uses Blender’s Curves Sculpt Mode and standard brushes
  • Hair updates live with mesh deformation and animation
  • Works with Cycles and other render engines via native attributes
  • Requires Blender 5.0+ (new curves API)

Modifiers (Current Set)

  • Clumping (hierarchical clumps, sub-clumps, noise, tip convergence)
  • Frizz (multi-octave noise, flyaways)
  • Coil (spiral / helix curls)
  • Flow Direction (curve- and arrow-based flow control)
  • Cut (mask- and expression-driven trimming)
  • Loc / Dreadlock (structured buildup)
  • Braid (experimental)
  • Simulation (early development)

Expressions (FollicleScript)

Expressions can be evaluated per-strand or per-clump and are compiled for performance.

Examples:

rand(index)           # Per-strand random value
lerp(0.3, 1.0, t)     # Root-to-tip gradient
rand(clump_id)        # Per-clump variation
v > 0.5 ? 1.0 : 0.5   # Conditional logic
map(u, v)             # Texture sampling

Performance (Context)

Tested on an RTX 3060:

  • ~500k strands generated in under 50ms (GPU)
  • Clumping and expression evaluation remain interactive at similar counts
  • CPU fallback available, but intended mainly for lighter grooms

Performance varies depending on groom complexity and enabled modifiers.


Hair Cards Generator

FollicleFX includes an in-progress hair cards generator aimed at real-time and game pipelines:

  • Automatic card clustering
  • Texture baking (diffuse, alpha, normal, flow, AO, ID)
  • Multiple LOD levels
  • Export to OBJ / FBX / glTF

Note: This feature is still under active development and may require iteration depending on the groom.


Availability

FollicleFX is a paid add-on.

We’re currently offering a Founder Edition during early access:

  • Perpetual license
  • Commercial use allowed
  • All 1.x updates included

Founder price: $79
Planned regular price: $149


Documentation & Tutorials

Written documentation is available and covers installation, core concepts, and modifier usage.

Tutorial videos and guided walkthroughs will be released progressively as development continues. For now, the documentation is the primary reference and is being expanded alongside the tool.


Current Limitations

  • Windows only (macOS/Linux planned)
  • Blender 5.0+ required
  • CUDA acceleration limited to NVIDIA GPUs
  • Some features (braids, simulation) are still evolving

Links

Website: https://folliclefx.com
Documentation: https://folliclefx.com/docs
Discord: https://discord.com/invite/sDeYJ9SGZy


We’re actively gathering feedback and are happy to answer technical questions about the approach, limitations, or roadmap.

Thanks for taking a look.

The FollicleFX Team





7 Likes

simple simulation test using gpu

Get realistic hair with default attributes that are exported by the plugin,Clump id,is fly away,etc,all this can previewed in spreadsheets.



1 Like


Loc modifier
We have a loc modifier(Useful for faster Deadlocks, Rasta hair styles)

1 Like

Flow Direction modifier For fur guides shaping,faster than manual Combing
Get your fur done much faster



you dont have to struggle making fur

2 Likes

Get advanced clumping for your hair it supports :,curls, stray hair, stray clumps,etc just in one Modifier. Your Hair will no Longer look fake

Just Imgn having a procedural Braid without having to think of it

2 Likes

We have updated to v1.0.2
v1.0.2

Added

  • Flow Direction Mask Support - Control where flow arrows affect guides
    • Paint mask textures to control arrow influence per-guide
    • Mask slider (0-1) for global mask strength
    • Mask inversion option
    • Expression support for procedural masking
    • Paint/save/load/expression buttons in UI
    • Black = no effect, White = full effect, Gray = partial effect
  • Separate Curl and Noise Masks for Clumping - Independent control over curl and noise effects
    • curl_mask - Control curl effect per-strand
    • noise_mask - Control noise effect per-strand
    • Each mask has its own texture, slider, and expression support
    • Paint/save/load/expression buttons for both masks
    • Automatically enables curl/noise when painting respective masks

Fixed

  • Critical: Mask Texture Conflicts - Fixed masks from different modifiers interfering with each other
    • Curl mask was incorrectly picking up Flow Direction’s mask texture
    • Each mask type now searches for specific texture prefixes:
      • General masks: ffx_mask_*
      • Curl masks: ffx_curl_mask_*
      • Noise masks: ffx_noise_mask_*
    • Prevents cross-modifier texture conflicts
  • Flow Direction Toggle - Fixed guides not restoring when modifier is disabled
    • Restore function now always loads from saved property data
    • Prevents strand regeneration when toggling (guide-only modifier)
    • Fixed import errors causing handler failures
  • ClumpMap Cache - Fixed stale clump assignments persisting after modifier changes
    • Cache now properly clears during full regeneration
    • Ensures fresh clump calculations when modifiers change

Performance

  • Curve reuse optimization (2.75x faster conversion)
  • Pinned memory for GPU uploads (6-13% faster)
  • Overall: 400k strands @ 30 CVs from 444ms to 277ms
  • 22x Faster CPU Export - Added flat data support to CPU generation
    • CPU generation now uses same flat data format as GPU

Register now to access a 14-day free trial, with no credit card required.

2 Likes


Test Grooms as we improve on the performance…

2 Likes

We’re continuing to evolve! FollicleFX now officially supports Blender 5.1. We are looking for more testers to help us refine the experience—grab your 14-day free trial today and join our Discord server to share your feedback or report any issues.


)

1 Like

Skip the complex node setups for high-quality French braids and cornrows. Our 100% procedural Cornrow Modifier allows you to achieve professional results just by adjusting a few intuitive parameters. Simply dial in your look, stack your standard modifiers, and you’re ready to render.




2 Likes

Quick question, does follicleFX have parting fuction? just like Xgen’s region map? Because I don’t see this fuction in the doc.

Yes it Does.We do support a Region map and a Parting mask for it.The docs havent been updated…We will update it soon

1 Like

Hi, I wond why my GUI is totally different with the YT tutorials’, ni slider bar, and can’t generate any guides or strands when I press the buttons.

I must say this add-on seems not ready for a trial version to try it, I downloaded it last month, and could not open the GUI to use it until my demo license expired, now I saw you fixed it the latest beta version, so I created another account to tryit, but now I still can’t use this add-on…

p.s tested on blender 5.0 and 5.1, win11 RTX 3090 I5 CPU

Sorry to hear this,Would you mind sharing the console error,You can share the Log in discord and we will be willing to help
There has been significant ui changes.We moved away from sliders because we needed to support Inline expressions.
We will be uploading an updated walkthrough

OK the log shows:

[UNDO DEBUG] GENERATE_GUIDES operator has bl_options: {‘REGISTER’, ‘UNDO’}
[UNDO DEBUG] ‘UNDO’ in bl_options: True
DEBUG: Calling create_guides_from_mesh…
DEBUG: props.guide_distribution = ‘RANDOM’ (type: str)
ERROR: C++ core failed to load
Error: C++ core failed to load - check System Console for errors
QtBridge: Failed to execute generate_guides: Error: C++ core failed to load - check System Console for errors

and I already set the core library paht here.

Sorry dont set the path it will automatically pick the right dll & pyd based on python version.So remove the path and retry.Check if you have the dll in the folliclefx folder

still not work after I clean the path, the log showed not find the follicle_core.dll

01:34.109 operator | FollicleFX UI launched
[Primitive Tab] Synced use_density_map=False from Cube
[FollicleFX] Direct import failed: DLL load failed while importing folliclefx_core: 找不到指定的程序。
[FollicleFX] Import with addon dir failed: DLL load failed while importing folliclefx_core: 找不到指定的程序。
[FollicleFX] WARNING: License system not available - core module missing license functions
[FollicleFX] Direct import failed: DLL load failed while importing folliclefx_core: 找不到指定的程序。
[FollicleFX] Import with addon dir failed: DLL load failed while importing folliclefx_core: 找不到指定的程序。
[FollicleFX] WARNING: License system not available - core module missing license functions
[FollicleFX] Direct import failed: DLL load failed while importing folliclefx_core: 找不到指定的程序。
[FollicleFX] Import with addon dir failed: DLL load failed while importing folliclefx_core: 找不到指定的程序。
[FollicleFX] WARNING: License system not available - core module missing license functions
[GenerateGuides] Synced params: distribution=RANDOM, count=100

and it does in my add-on folder…
螢幕擷取畫面 2026-04-02 203737

Check and download the updated version,Let us Know if it works

use the zip file and install it as a normal addon

Okay, it works well now, thanks for help.
Starting to try it.

1 Like