Suddivisione geometrica accelerata GPU — aumenta dettagli senza gonfiare memoria. Standard in VFX tempo reale.
Tessellation — o Tesselation — è uno dei trucchi GPU più importanti per renderizzare geometrie complesse in tempo reale senza far esplodere il carico di memoria e di calcolo. Invece di modellare milioni di poligoni già sul set o nella pipeline degli asset, si inizia con una mesh di base più sottile e si lascia che la GPU la suddivida dinamicamente. Il tessellatore hardware si trova tra lo shader di vertici e quello di frammenti e può scomporre le superfici in pochi millisecondi — a seconda della distanza dalla telecamera, della curvatura della superficie, della displacement map.
In pratica, utilizziamo la tessellation principalmente per tre scenari: primo, per dettagli high-poly su personaggi e ambienti — pieghe nei tessuti, irregolarità nel cemento, pori nella pelle — senza soffocare la mesh di base con 10 milioni di vertici. Secondo, per LOD (Level of Detail) geometrici adattivi, che diventano automaticamente più dettagliati quando la telecamera è vicina e si assottigliano di nuovo a distanza. Questo fa risparmiare enormemente banda. Terzo, per simulazioni di acqua, tessuti e pelle in VFX in tempo reale, dove si tessella una mesh di stoffa grezza per poi applicare movimenti più fini tramite displacement map o normal map. Il vantaggio rispetto agli asset high-poly precalcolati è: dinamico, efficiente in termini di memoria, e la quantità di dettagli si adatta al budget del frame corrente.
Importante nel workflow: la tessellation richiede layout UV affidabili e un corretto baking delle normali. Se la mesh di base ha normali piegate, il risultato della tessellation sarà terribile — come carta stropicciata invece di una superficie liscia. Le displacement map devono essere pulite a 16 bit o superiori, altrimenti si creano artefatti. E: la tessellation consuma potenza GPU — non è scalabile all'infinito. Uno shot 4K con un fattore di tessellation troppo aggressivo può rallentare anche un rendering RTX. È necessario buon senso: abbastanza dettaglio per i primi piani, ma non più del necessario.
Nei motori in tempo reale come Unreal Engine o Unity, la tessellation è uno standard nei moderni renderer viewport. Per i VFX cinematografici (Arnold, RenderMan, V-Ray) viene utilizzata meno — lì si preferisce spesso precalcolare mesh dense in anticipo. Ma negli Interactive VFX, nel Game-Cinema e nel compositing live-action con 3D in tempo reale (Unreal Engine con Neon o simili), la tessellation è la spina dorsale sia per le prestazioni che per la ricchezza visiva.