Möt Mixos AIUtforska

Vad är polygonmodellering?

Nästan varje 3D-modell du någonsin sett i ett spel, en film eller en produktrendering är en polygon-mesh. Att förstå vad den meshen består av — och vad den handfull operationer man gör på den faktiskt gör — är skillnaden mellan att hoppfullt knuffa punkter och att modellera med avsikt.

Av

Det korta svaret

Polygonmodellering bygger en 3D-form av platta ytor sammanfogade vid gemensamma kanter och vertices. Du börjar från en enkel form och formar den sedan till önskad form med extrude, inset, bevel, loop cut och subdivide. Ytornas arrangemang — topologin — avgör hur väl modellen deformeras, subdividerar och texturerar.

Vertices, kanter och ytor

En polygon-mesh har tre element och allt annat byggs av dem. En vertex är en punkt i rymden. En kant är en rak linje som förenar två vertices. En yta är en platt yta avgränsad av en sluten slinga av kanter — tre av dem ger en triangel, fyra ger en quad.

Krökning är därför alltid en illusion. En sfär är inte rund; den är några hundra platta ytor ordnade så att ditt öga läser en kurva när renderaren mjukar skuggningen över dem. Fler ytor ger en mjukare läsning och en tyngre mesh, vilket är den avvägning varje modelleringsbeslut egentligen handlar om.

Quads betyder mer än nybörjare tror. Subdivision-algoritmer, edge loops och deformation beter sig alla förutsägbart på fyrsidiga ytor och oförutsägbart på ytor med fem eller fler sidor — en n-gon. De flesta modellerare håller meshen i quads under arbetet och låter triangulering ske vid export, eftersom spelmotorer triangulerar allt ändå.

Operationerna du faktiskt använder

Extrude drar en yta utåt och bygger väggar som förbinder den tillbaka till där den började — den mest använda operationen i modellering, och den som gör en kub till nästan vad som helst. Inset skapar en mindre kopia av en yta inuti sig själv, vilket är hur du får en kant innan du extruderar en panel eller en knapp.

Bevel ersätter en hård kant med två eller fler kanter tätt intill varandra och mjukar upp hörnet. Det är inte dekoration: verkliga ytor fångar ljus längs sina kanter, och ett perfekt skarpt hörn ser datorgenererat ut eftersom ingenting i den fysiska världen är perfekt skarpt.

Loop cut lägger in en ring av kanter runt meshen, vilket ger fler ställen att forma den på — och, avgörande, styr hur en subdivision beter sig. Subdivide delar varje yta i mindre och mjukar resultatet, och förvandlar en kantig bur till en slät yta. Boolean kombinerar två former genom union, difference eller intersection, vilket är snabbt och tenderar att lämna rörig topologi att städa upp efteråt.

Varför topologi spelar roll

Topologi är ytornas arrangemang, oberoende av formen de beskriver. Två modeller kan se identiska ut och ha helt olika topologi, och skillnaden syns i samma stund du försöker göra något mer med dem.

Den avgör tre saker. Hur modellen deformeras: en armbåge böjs rent när edge loops löper runt leden, och knycklas när de inte gör det. Hur den subdividerar: jämnt fördelade quads mjukas förutsägbart, medan n-gons och lösa poler nyper ihop. Och hur den texturerar: UV-uppackning är mycket enklare på en ren mesh, och en kaotisk ger utsträckta, oanvändbara kartor.

Därför bryr sig modellerare om en ren mesh även när renderingen ser bra ut. Renderingen är slutet på en väg; modellen är oftast början på flera till.

Hur det skiljer sig från skulptering och CAD

Skulptering fungerar tvärtom. I stället för att placera ytor med avsikt knuffar du runt en mycket tät mesh som lera och låter programvaran bekymra sig om geometrin. Det är långt bättre för organiska former — ansikten, varelser, tygveck — och långt sämre för allt som kräver precision eller en lätt mesh, vilket är skälet till att skulpturer oftast retopologiseras till en ren polygonmodell efteråt.

CAD är annorlunda igen: det beskriver former matematiskt, som exakta kurvor och solider, i stället för att approximera dem med platta ytor. Den precisionen är vad maskinteknik behöver och vad en polygon-mesh inte kan ge. Men CAD-modeller måste konverteras till polygoner innan en spelmotor eller renderare kan använda dem.

De flesta verkliga arbeten blandar dem. Skulptera de organiska delarna, modellera hard-surface-delarna, retopologisera där de två möts — texturera och rendera sedan polygon-meshen som kommer ut i andra änden.

Vanliga frågor

Är polygonmodellering svårt att lära sig?

Operationerna är få och går att lära på en eftermiddag — extrude, inset, bevel, loop cut, subdivide. Omdöme om topologi tar mycket längre tid, eftersom det bara lärs genom att drabbas av konsekvenserna: en modell som deformeras dåligt eller vägrar packas upp lär dig mer än någon förklaring.

Ska jag använda quads eller trianglar?

Modellera i quads, leverera trianglar. Quads subdividerar och deformeras förutsägbart, så de är rätt arbetsformat. Varje spelmotor och renderare triangulerar ändå meshen vid inläsning, så trianglarna i slutet är oundvikliga och helt okej.

Vad är en n-gon och varför undviker folk dem?

En n-gon är en yta med fem eller fler sidor. De är inte i sig trasiga — en platt n-gon på en yta som aldrig kommer att böjas eller subdividera är ofarlig — men de mjukas oförutsägbart och deformeras dåligt, så de är värda att ta bort överallt där meshen ska röra sig eller subdividera.

Hur många polygoner bör en modell ha?

Så få som beskriver formen övertygande i den storlek den kommer att ses. Ett bakgrundsobjekt kan vara några hundra ytor; ett hjälteobjekt som en tittare granskar på nära håll kan vara tiotusentals. Det finns inget universellt tal, bara silhuetttestet: lägg till ytor där konturen fortfarande ser facetterad ut.

Kan jag göra polygonmodellering i en webbläsare?

Ja. Mixos Studio kör extrude, inset, bevel, loop cut, subdivide, bridge och boolean på en half-edge-meshkärna i en webbläsarflik, med en icke-destruktiv modifier-stack ovanpå — ingen installation, och gratis att modellera.