TruForm (někdy též N-Patch, mn. č. N-Patches) je technologie hardwarové teselace (tessellation) prováděné grafickým procesorem, kterou uvedla společnost ATI.[1] Slouží pro zaoblení povrchů (částí) 3D objektů zvýšením počtu trojúhelníků, jimiž jsou tvořeny. Zahrnuta do DirectX 8 i OpenGL 1.3 coby typ povrchů vyšších řádů (vedle parametrických povrchů, tzv. RT-Patches), je podporována některými grafickými akcelerátory Radeon.
Před přijetím bump mapping metod zpracovávaných pixel (fragment) shadery, jako je normálové nebo paralaxní mapování simulující větší detailnost (komplexnost) povrchu, byly zaoblené plochy v 3D hrách tvořeny velkým množstvím trojúhelníků.
TruForm se mezi vývojáři nikdy nedočkal adekvátního přijetí navzdory mírnějšímu propadu framerate než v případě RT-Patches, implementovaných konkurenční nVidií v čipech NV20. Také odpadla nutnost udržování dvou verzí 3D modelů (druhé pro GPU bez podpory RT-Patches). Ovšem modely těles musely být vytvářeny tak, aby bylo možné jejich korektní truformování (N-Patching); jinak docházelo k vizuálním chybám jako nafouknuté zbraně či lékárničky atd. v důsledku ledabylé podpory technologie ze strany vývojářů her.
Při zapnutí této technologie v programu (PC hře) bez hardwarové podpory (teselátoru) může dojít ke snížení FPS. Teselaci pak realizuje CPU.
Položka nastavení TruForm byla odstraněna z ovladačů ATI Catalyst verze 5.9 a novějších.
TruForm 1.0 je omezený na celočíselnou (integer) úroveň teselace. Hardwarově (via teselátor) jej podporují adaptéry Radeon 8500, 9100 (R200) a také – jen v DirectX – profesionální karty Matrox Parhelia. Softwarově, pomocí ovladače (device driver), je podporován původním Radeonem 7500 a odlehčenými Radeony 9000/92x0 (jádra RV250/RV280).
integer
Verze 2.0 rozšířila možnosti teselace na obor reálnách čísel (float). Dále přinesla adaptivní teselaci, která zohledňuje vzdálenost objektu. Její podpora se týká karet s jádrem R300 (modely Radeon 9500 a vyšší).
float
U generace R420 (Radeony X7x0 a X8x0) nebyla podpora zmiňována vůbec, ovšem počínaje předchozí generací R300 disponují karty funkci Render to Vertex Buffer použitelnou pro teselaci. Ta je pak prováděna vertex shadery bez účasti teselátoru.
Render to Vertex Buffer
.ini
V tomto článku byl použit překlad textu z článku TruForm na anglické Wikipedii.
Mach
Rage • R100 • R200 • R300 • R420 • R520 (R580)
R600 • R680 • R700
R800 • R900
GCN
Radeon 7000 • Radeon 9000
Radeon X100 • Radeon X1000
Radeon HD 2000 • Radeon HD 3000 • Radeon HD 4000 • Radeon HD 5000 • Radeon HD 6000 • Radeon HD 7000 • Radeon HD 8000
GCN 2
Flipper (GameCube) • Xenos (Xbox 360) • Hollywood (Wii)
CrossFireX • HyperZ • Z-Buffer • FireStream • TruForm (N-Patch) • HyperMemory • PowerPlay • UVD • Avivo HD • Hybrid Graphics • XGP • Multi Rendering • Video Immersion • Rialto • XvBA • HD3D • SmartShader • SmoothVision • FullStream • VISION Engine • Eyefinity
VISION Engine Control Center (Catalyst) • OverDrive • fglrx (Linux) • HydraVision • HLSL2GLSL • Video converter (AVIVO) • Fusion Utility • System Monitor • AMD APP
Seznam technologií firmy AMD