Kort gezegd: harde naden waar het ene materiaal het andere ontmoet (gras dat rots raakt, modder die steen ontmoet) zijn een van de grootste verraders van een amateuromgeving. Vertex painting mengt materialen direct op een mesh om die naden te wissen, en een "height blend" laat de overgang natuurlijk lijken in plaats van als een fade. Dit artikel legt uit hoe vertex blending werkt, de height-blend-truc die goede overgangen van modderige scheidt, waar je het schildert, wat het kost bij runtime, en hoe het past met decals en tiling-textures.
De natuur heeft geen harde randen. Waar water slib gras ontmoet, is de overgang onregelmatig en verweven: precies wat vertex blending nabootst zodat je materialen ophouden elkaar te ontmoeten in rechte, voor de hand liggende lijnen.
Het probleem: naden verraden alles
Echte oppervlakken gaan onregelmatig over: gras kruipt in grind, modder poelt in laagtes, mos klimt de schaduwzijde van rots op. Een harde rechte lijn tussen twee materialen leest meteen als nep, hoe goed elke texture ook is.*
Je kunt twee fotorealistische textures hebben en tóch een omgeving krijgen die er fout uitziet, omdat de overgang ertussen is waar geloofwaardigheid leeft. In de echte wereld doordringen materialen elkaar: aarde spoelt in scheuren, gras dunt uit naar een pad, sneeuw verzamelt op richels. Een spelloppervlak dat van gras naar rots wisselt langs een scherpe polygoonrand schreeuwt "gemaakt van tegels". Vertex painting is het primaire gereedschap om die randen op te lossen, waardoor materialen in elkaar bloeden zoals ze buiten doen.
Hoe vertex blending werkt
Elke vertex slaat kleur/alpha-data op; een blend-materiaal leest die om twee of meer textures per pixel over het oppervlak te mengen. Schilder de vertex-data in-engine en de materialen gaan over waar je ook schilderde, zonder extra UV's of geometrie.*
Elke vertex op een mesh kan een beetje extra data dragen: vertex-kleuren, meestal vier kanalen. Een blend-materiaal interpreteert die data als een masker: waar een kanaal sterk is, toon materiaal A; waar het zwak is, toon materiaal B; en interpoleer ertussen. Omdat je de vertex-data direct op het model in de editor schildert, beheers je de overgang met de hand, precies waar je wilt: modder langs de basis van een muur, slijtage op de hoeken van een vloer, mos aan één zijde van een rotsblok. Het kost geen extra UV-sets en geen toegevoegde geometrie (buiten genoeg vertices hebben om detail in te schilderen), daarom is het de werkpaard-blendingtechniek voor terrein en grote meshes.
De height-blend-truc
Blend niet lineair op de alpha: blend met een height map zodat het bovenste materiaal eerst scheuren en laagtes vult. Lineair blenden geeft een zachte modderige fade; height blenden geeft een scherpe, natuurlijke, verweven overgang.*
Dit is de enkele belangrijkste upgrade van je blend-materiaal, en het is wat een professionele overgang scheidt van een gesmeerde. Een naïeve blend faded lineair tussen twee textures langs het masker, wat een zachte, spookachtige overlap oplevert die op een Photoshop-verloop lijkt. Een height blend gebruikt in plaats daarvan de hoogte-/displacement-informatie van de materialen om de overgang te beslissen: het inkomende materiaal bezinkt eerst in de lage gebieden (de voegen, de scheuren, de deuken) voordat het de hoge punten bedekt, precies zoals echte aarde, zand of sneeuw die zich ophoopt. Het resultaat is een scherpe, onregelmatige, geloofwaardige grens in plaats van een vage fade. Als je blends er modderig uitzien, is een op hoogte gebaseerde overgang toevoegen bijna altijd de oplossing.
Een bosrand is een blend in het wild: de boomgrens stopt niet bij een lijn, ze verspreidt en dunt. Op hoogte gebaseerde vertex blending bootst die rafelige, verweven overgang na in plaats van een schone grens.
Waar het te schilderen
Schilder overgangen waar oppervlakken natuurlijk op elkaar inwerken: de basis van muren (aarde/vocht), de hoeken en randen van vloeren (slijtage), de schaduwzijden van rots (mos), laagtes (modder/plassen), en overal waar twee terreinlagen elkaar ontmoeten.*
Vertex blending loont het meest op de plekken waar het oog realisme checkt: contactpunten en slijtzones. Een paar hoogwaardige plekken om altijd te overwegen: aarde en vocht die de basis van muren opkruipen; schaafplekken en blootgesteld materiaal op de hoeken van vloeren en treden waar voeten landen; mos en korstmos op de noord-/schaduwzijden van rotsen; modder en stilstaand water in de laagste punten; en de naden tussen terreinlagen op een landschap. Dit zijn dezelfde plekken die een verteller aankleedt, omdat het is waar een plek zijn geschiedenis toont. Schilder ze en een schone, nieuw ogende kit leest opeens als verweerd en echt.
Performance en limieten
Blend-materialen kosten meer per pixel (ze samplen meerdere texture-sets), dus gebruik ze waar overgangen ertoe doen, niet overal. Vertex-detail is beperkt door mesh-dichtheid: je kunt alleen zo fijn schilderen als je vertices toelaten.*
Blenden is niet gratis: een blend-materiaal met twee of drie lagen samplet meerdere textures per pixel, dus het is duurder dan een enkel materiaal. Dat is prima op het hero-terrein en de oppervlakken die de camera bestudeert, maar een vier-lagen-blend blanco op elke mesh toepassen verspilt GPU. De andere limiet is resolutie: vertex painting kan alleen zo gedetailleerd zijn als de mesh dicht is, dus een low-poly muur kan geen fijne geschilderde overgang dragen: daar komen decals binnen om kleinschaliger detail bovenop toe te voegen. Gebruik het juiste gereedschap op elke schaal: vertex blend voor de brede overgang, decals voor het scherpe lokale detail.
Waar het past met andere gereedschappen
Vertex blend behandelt de middenschaal materiaalovergang; tiling-textures leveren het basisdetail goedkoop; decals voegen scherpe lokale features toe (scheuren, vlekken, lekken) die te fijn zijn om per vertex te schilderen. Ze stapelen.*
Geen van deze gereedschappen concurreert: ze lagen. Tiling-textures geven je betaalbaar hoogfrequent detail over grote oppervlakken. Vertex blending mengt die tiling-materialen zodat ze niet in harde lijnen ontmoeten. Decals zitten dan bovenop voor de specifieke, scherpe details die vertex-resolutie niet kan bereiken: een scheur, een schroeiplek, een watervlek over een naad. Een volwassen omgevingsoppervlak is meestal alle drie tegelijk. Geloofwaardige material blending in een game krijgen (en het laten bakken naar standaard engine-materialen zodat het bij runtime niets onverwachts kost) is precies het soort oppervlaktewerk dat Numivo gebouwd is om routine te maken, zodat de naden verdwijnen zonder een op maat gemaakte shader voor elke ontmoeting van twee materialen.
Veldgetallen die het stelen waard zijn
- De upgrade die modderige blends repareert: height blend, geen lineaire alpha
- Vertex-paint-detailplafond = mesh-vertexdichtheid: dichtere mesh, fijnere verf
- Hoogstwaardige schilderzones: muurbases, vloerranden, schaduwrots, laagtes
- Blend-materiaalkosten schalen met gesamplede lagen: reserveer veel-lagen-blends voor hero-oppervlakken
- De volledige stack: tiling-basis → vertex blend → decals voor het lokale detail
Mini-FAQ
Vertex painting vs een splat/weight map voor terrein? Zelfde idee, andere opslag: terrein gebruikt vaak layer weight maps (een texture-masker) in plaats van vertex-kleuren, wat detail loskoppelt van mesh-dichtheid. Meshes gebruiken vertex-kleuren; grote terreinen gebruiken vaak layer maps. Het height-blend-principe geldt voor beide.
Waarom ziet mijn blend er zacht en modderig uit? Je blendt vrijwel zeker lineair op de alpha. Schakel over naar een op hoogte/displacement gestuurde blend zodat de overgang eerst in lage gebieden bezinkt, en de zachtheid wordt een scherpe, natuurlijke rand.
Hoeveel blend-lagen zijn te veel? Twee zijn goedkoop en dekken de meeste overgangen; drie zijn gebruikelijk voor terrein; vier-plus wordt duur en lastig te maken. Als je er meer nodig hebt, vraag je af of decals of een tweede materiaal beter zouden dienen.
Heb ik hiervoor een custom shader nodig? De blend-logica is standaard genoeg dat de meeste engines en toolsets ze leveren, en bakken naar simpele engine-materialen houdt runtime-kosten voorspelbaar. Je hebt zelden op maat gemaakte shader-code nodig: je hebt de height-blend-opzet nodig en ergens zinnigs om te schilderen.
Naden zijn waar geloofwaardige omgevingen gewonnen of verloren worden. Schilder je overgangen waar oppervlakken echt op elkaar inwerken, blend op hoogte in plaats van een platte fade, en stapel tiling en decals eromheen, en je materialen zullen elkaar ontmoeten zoals ze dat in de wereld doen: onregelmatig, verweven, en zonder één enkele verraderlijke rechte lijn.

