Het kiezen van het juiste afbeeldingsformaat voor je texturen beïnvloedt bestandsgrootte, visuele kwaliteit, compatibiliteit en workflow-efficiëntie. Er is geen enkel beste formaat — de juiste keuze hangt af van of je het web, een game-engine, een offline renderer of een archiveringspijplijn als doel hebt. Deze gids vergelijkt de meest gangbare textuurformaten en wanneer elk te gebruiken.
PNG: De Verliesvrije Standaard
PNG gebruikt verliesvrije compressie, wat betekent dat elke pixel precies zoals gemaakt behouden blijft. Het ondersteunt 8-bit en 16-bit kanalen, volledige alfatransparantie en ingebedde kleurprofielen. PNG wordt universeel ondersteund door elke browser, afbeeldingseditor en game-engine.
Het nadeel is bestandsgrootte. Een 2048px RGBA PNG-textuur kan gemakkelijk 8–15 MB bereiken. Voor weblevering is dit verboden groot. Voor archivering en uitwisseling tussen tools (exporteren uit Substance Painter, importeren in Blender) is PNG uitstekend omdat er geen kwaliteit verloren gaat. Gebruik PNG wanneer getrouwheid belangrijker is dan bestandsgrootte: normale maps, verplaatsingsmaps en elke textuur die verder verwerkt zal worden.
JPEG: Klein maar Verlieslatend
JPEG gebruikt DCT-gebaseerde verlieslatende compressie die hoog-frequentie detail weggooit om kleine bestandsgroottes te bereiken. Een 2048px-textuur die 12 MB is als PNG kan 500 KB zijn als JPEG bij kwaliteit 85. JPEG ondersteunt geen alfatransparantie en zijn blokvormige compressie creëert zichtbare artefacten rondom harde randen — tekst, scherpe lijnen en hoog-contrast grenzen lijden eronder.
JPEG werkt goed voor diffuse/albedo-texturen met zachte kleurverlopen en organisch detail: houtnerf, stofweefsel, steenoppervlakken. Vermijd JPEG voor normale maps (compressie vernietigt directionele nauwkeurigheid), maskers (geen alfakanaal) of elke textuur met harde randen. Kwaliteit 80–85 is het typische optimale punt voor textuurwerk.
WebP: Het Beste van Beide Werelden
WebP ondersteunt zowel verlieslatende als verliesvrije compressie, alfatransparantie en animatie. Verlieslatende WebP is 25–35% kleiner dan gelijkwaardige JPEG. Verliesvrije WebP is 20–25% kleiner dan PNG. Browserondersteuning is nu universeel (97%+), waardoor WebP het aanbevolen formaat is voor webbevraagde texturen.
Voor game-engines en DCC-tools is WebP-ondersteuning minder consistent. Blender, Unreal Engine en Unity ondersteunen allemaal WebP-import, maar sommige oudere plug-ins en tools niet. Gebruik WebP primair voor definitieve weblevering en blijf bij PNG voor uitwisseling tussen tools.
EXR en HDR: Lineaire Kleur en Hoog Dynamisch Bereik
OpenEXR (.exr) slaat zwevende-komma-pixeldata op in lineaire kleurruimte met 16-bit of 32-bit precisie per kanaal. Dit maakt het essentieel voor PBR-mapopslag — normale maps, verplaatsing, ruwheid en alle data die wiskundig precies moet zijn in plaats van visueel aangenaam. EXR ondersteunt meerdere benoemde lagen in een enkel bestand (albedo, normaal, ruwheid als afzonderlijke lagen), verliesvrije compressie (ZIP, PIZ) en willekeurige metadata.
HDR (.hdr, Radiance-formaat) is een ouder zwevende-komma-formaat dat voornamelijk wordt gebruikt voor omgevingmaps en IBL (image-based lighting) probes. Het slaat RGB op in een compacte 32-bit RGBE-codering. Voor textuurmaps heeft EXR de voorkeur boven HDR vanwege zijn grotere precisie en functieset.
Bestandsgroottes zijn groot: een 2048px EXR met 16-bit float kanalen kan 24–48 MB zijn afhankelijk van de compressie. Deze formaten zijn voor productiepijplijnen, niet voor weblevering.
DDS en KTX2: GPU-Gecomprimeerde Formaten
DDS (DirectDraw Surface) en KTX2 (Khronos Texture) zijn containerformaten voor GPU-gecomprimeerde textuurdata (BC1–BC7, ASTC, ETC2). In tegenstelling tot PNG of JPEG, die moeten worden gedecomprimeerd naar ruwe pixels voordat ze naar de GPU worden geüpload, worden DDS/KTX2-texturen direct in hun gecomprimeerde vorm geüpload. Dit betekent dat ze 4–8× minder VRAM gebruiken dan ongecomprimeerde texturen en sneller laden omdat er geen CPU-side decompressiestap is.
DDS is de standaard op pc (DirectX). KTX2 is het Khronos/OpenGL/Vulkan-equivalent en is het vereiste formaat voor glTF 3D-modellen. Game-engines verwerken compressie tijdens het importeren van assets — je levert PNG- of EXR-brontexturen en de bouwpijplijn genereert automatisch DDS of KTX2. Je hoeft deze formaten zelden handmatig te maken.
Formatvergelijkingssamenvatting
- PNG — Verliesvrij, grote bestanden, universele ondersteuning. Beste voor archivering, uitwisseling tussen tools en maps die precisie vereisen.
- JPEG — Verlieslatend, kleine bestanden, geen alfa. Beste voor diffuse texturen met zachte details waar grootte telt.
- WebP — Verlieslatend of verliesvrij, kleinste webbestanden, alfa-ondersteuning. Beste voor weblevering.
- EXR — Float precisie, lineaire kleur, grote bestanden. Beste voor PBR-datamaps en productiepijplijnen.
- DDS/KTX2 — GPU-native compressie, snel laden, verminderd VRAM. Beste voor real-time engines.
Alle texturen gegenereerd op Texturize exporteren als PNG voor maximale compatibiliteit. Converteer naar WebP voor webgebruik met een willekeurig afbeeldingstool, of laat de bouwpijplijn van je game-engine de conversie naar DDS of KTX2 automatisch afhandelen. Probeer de Beton- of Metaal-generator en experimenteer met exporteren op verschillende resoluties.