In deel 7 van de Game Character Creation Series we introduceerden gezichtsanimatie aan Kila met behulp van een gezamenlijk basissysteem. Dit opende de mogelijkheid voor haar om te praten en toonde ook een breed scala aan emoties, iets dat de sleutel is tot elke personage-animatie.
Zoals je weet is er meer dan één manier om gezichtsanimatie voor games te benaderen, dus in deze tutorial zullen we ons weer concentreren op het toevoegen van een gezichtsuitrusting aan Kila, maar deze keer zal de focus liggen op het gebruik van morph-doelen, of, zoals ze zijn, meer algemeen bekend - mengvormen.
In tegenstelling tot het op een joint gebaseerde systeem vertrouwen mengvormen niet op gezamenlijke posities om het hoofdmodel te beïnvloeden. In plaats daarvan is wat mengvormen bieden een meer directe en nauwkeurige vertex-gebaseerde vervorming, wat kan resulteren in een veel mooiere en natuurlijkere gezichtsuitdrukking.
In plaats van het hoofdmodel te vervormen door externe invloeden, hebt u volledige controle over waar elke hoek wordt geplaatst voor elk morph-doel. Het hoofdmodel verwijst vervolgens naar deze vertexposities en stelt de gebruiker in staat om zich ermee te vermengen en dan zelfs te mixen en te combineren.
Hoewel dit een meer precieze en organische manier is om het gezicht te animeren, kan het duurder zijn, zoals u zult zien. Voor elk nieuw morph-doel is een nieuw model vereist. Als u veel beweging in het gezicht nodig heeft, kan dit betekenen dat er meer dan 30 of meer nieuwe modellen in de scène moeten worden geïntroduceerd. Bestandsgrootten en geëxporteerde gegevens vergroten.
Als u overvloeivormen aan Kila wilt toevoegen, moet u enkele aanpassingen aanbrengen aan de huidige scène. Om een morph-doel te genereren, moet u eerst een duplicaat van uw model maken. Dit wordt vervolgens in de vorm gegoten die u wilt vermengen, waarbij het hoofdmodel ernaar verwijst als een referentie.
Op dit moment is Kila een enkele maas om een morph-doel te creëren dat je nodig zou hebben om haar hele lichaam te dupliceren. Het probleem is dat als u alleen aan het gezicht werkt, er veel verspilde gegevens uit de rest van het model komen die ook moeten worden opgeslagen en geëxporteerd.
Om deze gegevens te verkleinen, kun je Kila splitsen, zodat je alleen het hoofdgebied hebt om aan te werken en te beïnvloeden.
Gelukkig is de kop van het model een mooi apart element in zijn eigen UV-omhulsel, met harde randen rond het gebied waar het bovenlichaam haar shirt ontmoet. Dit betekent dat u het hoofd veilig kunt losmaken zonder problemen aan het model te veroorzaken of ongewenste breuken en plooien kunt introduceren.
Je zou nu drie versies van Kila in de scene moeten hebben. De eerste is het origineel dat nog steeds is verbonden met het skelet en heeft alle bindende gegevens intact, met de tweede en derde zijn schone, losse versies die klaar zijn om mee te werken.
Notitie: Mogelijk moet u de kenmerken van de nieuwe modellen ontgrendelen om ze te verplaatsen, omdat ze hun vergrendelde status van het origineel zullen erven.
Het idee is dat je de nieuwe modellen kunt splitsen en ze vervolgens opnieuw kunt vastmaken aan het skelet, waarbij de wegingsinformatie van het origineel wordt overgezet op de nieuwe stukken. Dit betekent dat u zich geen zorgen hoeft te maken over het opnieuw verwerken van de weging op de hele mesh.
Eerst moet je Kila in de relevante stukken scheiden.
Herhaal het proces nu op het andere duplicaat dat u eerder hebt gemaakt, maar keer deze keer de selectie om, (vasthouden Verschuiving en sleep over het model) voordat u de overbodige geometrie verwijdert, zodat u alleen het hoofd- en borstgebied behoudt.
De modellen zijn nu gescheiden, wat ideaal is omdat de overvloei-vormen nu kunnen worden beperkt tot alleen de kopgeometrie.
Voordat je doorgaat, kun je deze gelegenheid gebruiken om een aantal laatste aanpassingen aan de nieuwe modellen aan te brengen voordat ze terugveren in het skelet.
Een goede plek om het hoofd te verbeteren zou zijn tussen de wenkbrauwen, dus voeg hier een beetje meer geometrie aan toe zodat u elke wenkbrauw vrijer kunt bewegen, zonder de centrale hoekpunten of de andere kant te beïnvloeden.
Het enige dat u nu hoeft te doen, is deze weer aan het hoofdskelet te bevestigen en de wegingsinformatie over te dragen.
Idealiter wilt u de nieuwe modellen binden aan exact dezelfde verbindingen als het origineel. Het is niet essentieel, maar het helpt om dingen consistent en schoon te houden. Een snelle manier om de voegen te selecteren die het origineel rechtstreeks beïnvloeden, is door een klein beetje MEL te gebruiken.
selecteer -r 'skinCluster -q -inf skinCluster';
Dit zijn in essentie twee stukken MEL in één opdracht -
selecteer -r zal de huidige selectie vervangen door iets dat u opgeeft.
skinCluster -q -inf skinCluster vraagt met de -q (querey) vlag welke invloeden (-inf) de skincluster genaamd skinCluster beïnvloeden.
Zodra deze zijn gecombineerd, zoals hierboven is aangetoond, zal het script onderzoeken welke verbindingen zijn verbonden met de skincluster op Kila en deze voor u selecteren.
Dit zou in dit stadium alles moeten zijn wat je moet doen. Kila is in tweeën gesplitst, wat zorgt voor een meer economische instelling van de mengvorm.
Maak, voordat je verder gaat, snel een nieuwe kopie van het head-model en hernoem dit naar Neutrale.
Zodra je de knooppunten opnieuw hebt ingeschakeld, kan de kop iets bewegen als de rig wordt gereactiveerd, en deze kopie zorgt er nu voor dat je altijd met de basis werkt, neutrale houding.
Kila is klaar om te gaan. Ze is verdeeld, opnieuw vastgemaakt en je hebt een neutrale basisvorm, wat betekent dat je erin kunt duiken en aan je morph-doelen kunt werken..
Bij het werken aan de op een joint gebaseerde rig, was dit de fase waarin je de dummy-attributen definieerde die dan de gewrichten zouden aandrijven. Duwen en trekken om de gezichtshoudingen te vormen. Deze keer rond elk nieuw morph-doel zal een nieuwe pose dicteren, met de attributen die later komen.
Zorg er voor deze fase voor dat symmetrische modellering is ingeschakeld, wat betekent dat u alleen aan één kant van het hoofd hoeft te werken en dat de tegenoverliggende zijde automatisch wordt bijgewerkt.
U kunt symmetrische modellering activeren, of Reflectiemodus zoals het in Maya wordt genoemd, door de Manipulator gereedschapsopties. eenvoudigweg Dubbelklik op de tool en scroll door het venster om te vinden Reflectie en activeer het.
Als je klaar bent, zul je een versie van Kila's hoofd hebben met beide ogen dicht. Terwijl je aan de linkerkant werkte, had ook het recht automatisch moeten worden bijgewerkt, wat ideaal is omdat je de helft van het werk hebt bespaard.
Notitie: Maak je op dit moment niet al te veel zorgen over individuele morph-doelen voor de linker- en rechterkant, de sleutel in dit stadium is om één vorm te hebben met beide zijden bewerkt.
Dat is een compleet doel, dus het is nu jouw taak om door de resterende vormen te werken. Het probleem is dat als we terugkijken naar de houdingen die voor de gezamenlijke opzet zijn gemaakt, er nogal een lijst is om doorheen te werken, en deze omvatten niet de oogleden of wenkbrauwvariaties.
Laat dit je echter niet afschrikken, want met een slimme planning kun je de hoeveelheid werk die je moet doen verminderen.
Overweeg voordat u begint de resulterende vorm waarnaar u op zoek bent. Sommige vormen kunnen worden gegenereerd, of op zijn minst een voorsprong krijgen van anderen. Als je bijvoorbeeld een open kaakvorm hebt, kan dit de basis zijn voor de vormen O, Ahh of Ooo.
Richt je nu op het maken van de volgende basisvormen -
BELANGRIJK: Bevries de transformaties van al uw morph-doelen niet als u ze verplaatst van de oorspronkelijke locatie van het hoofd. Als u dit doet, wordt het kopmodel van de oorsprong verwijderd zodra de knooppunten voor de gemengde vorm later worden gedefinieerd.
Met de gecreëerde basisvormen kunt u nu vooruit denken naar het volgende niveau van vormen, maar voordat u dit doet, moet u deze vormen verbinden met uw initiële vorm. Neutrale Morf doel.
Als u dit doet en een knooppunt voor een gemengde vorm toevoegt, kunt u deze funderingsvormen combineren en samenstellen om nieuwe te maken..
Elk attribuut vertegenwoordigt een morph-doel, met 0 geen blend en 1 het bereiken van de volledige vorm.
De schoonheid van overvloei-vormen is dat hoewel het attribuut aanvankelijk beperkt is tot tussen 0 en 1, je dit bedrag kunt overschrijden, en zelfs in negatieve cijfers. Alles wat Maya doet is het traject van de hoekpunten voortzetten, zodat je de waarde verhoogt, (of afneemt), de hoekpunten blijven bewegen.
Dit kan duidelijk afschuwelijke resultaten hebben, maar het kan ook leuk zijn om mee te experimenteren.
Nu ingesteld Jaw Open naar 0.15, reeks Glimlach naar 0.5 en gruis naar 0.2.
Door deze drie foundationvormen te combineren die je zojuist hebt geproduceerd, wat in essentie de CDENSZ Morf doel.
Met deze eenvoudige voorbeelden hoop ik dat je het idee krijgt hoe enkele sleutelvormen, wanneer ze gecombineerd worden, je de basis kunnen geven voor anderen en je werkproces drastisch kunnen versnellen..
Tip: Het hoeft ook niet te eindigen met mengvormen, als je de tijd hebt kun je altijd een tijdelijk gewricht in het hoofd plaatsen om de kaak voor je te openen. Misschien gebruik een traliewerk misvormer, of zelfs een Wikkelen deformer om te helpen het gezicht te vormen voordat u dupliceert, en het model uit te bakken. De sleutel is om de hoekpunten in de gewenste vorm te krijgen.Het is nu aan u om de resterende vormen te maken die u op de lijst nodig hebt, samen met enkele aanvullende morph-targets om de wenkbrauwen te vormen.
Notitie: Als u niet zeker weet wat u moet produceren of hoe ze eruit moeten zien, aarzel dan niet om naar het bestand te verwijzen Kila_Face_Blendshapes_Finish.ma (meegeleverd met de projectbestanden.)
Onthoud dat je je geen zorgen hoeft te maken over het maken van aparte vormen voor de linker- en rechterkant van het gezicht, als je eenmaal een vorm hebt met beide zijden geposeerd, zullen we kijken naar een snelle manier om ze te scheiden.
Tip: Als je vastzit aan een bepaalde gezichtsuitdrukking, kijk dan in een spiegel. Je bent de beste referentie als je aan gezichtsvormen werkt.Inmiddels zou je een grote verzameling morph-targets in de scene moeten hebben, maar wat je niet hebt, is de flexibiliteit om elke kant van het gezicht afzonderlijk te animeren.
Gelukkig betekent het splitsen van de doelen die je hebt, niet het herhalen van werk of het doorbrengen van een leeftijd om nieuwe morph-doelen na te bootsen.
Wat u zou moeten zien zijn enkele, zo niet alle vakken hebben waarden aanwezig. Deze vertegenwoordigen de offset die u hebt gemaakt toen u de hoekpunten aanpaste om de oorspronkelijke knipvorm te maken.
Het linkeroog moet nu weer worden geopend en teruggezet naar de standaardstand, zodat u alleen het juiste oog gesloten houdt.
Het lijkt een vrij eenvoudige stap, maar in plaats van te proberen twee afzonderlijke morph-doelen te genereren, wordt wat we hebben gedaan binnen een paar seconden één in twee..
Je kunt dit nu herhalen op je andere morphdoelen, waarbij je de belangrijkste vormen in twee afzonderlijke deeltjes verdeelt, zoals hieronder geïllustreerd.
Wat je echter wel moet doen, is om het midden van het model te laten overlappen, bijvoorbeeld de wenkbrauwen. Deze moeten op een iets andere manier worden verdeeld om te helpen elke beweging te behouden die u aan de centrale hoekpunten hebt toegevoegd.
Als je je voorstelt dat je de wenkbrauwen omhoog hebt gebracht, deel je deze zoals hierboven weergegeven, maar laat je de centrale hoekpunten intact, zodra je vervolgens terugvloeit naar deze doelen, zullen de middelste hoekpunten te ver gaan. Dit komt omdat ze twee keer worden verplaatst en eenmaal worden verschoven voor elk morph-doel.
Het enige dat u hoeft te doen is ervoor te zorgen dat de middelste hoekpunten slechts voor elke zijde halverwege bewegen, dus wanneer ze worden gecombineerd, zullen ze alleen naar de beoogde positie worden verplaatst.
Zoals je je kunt voorstellen, zou het bewerken van de cv's zoals eerder getoond een nachtmerrie kunnen zijn in plaats van de centrale hoekpunten te resetten naar 0, je zou moeten berekenen wat de helft van elke waarde zou moeten zijn. Gelukkig is er een eenvoudige manier om dit te doen, en je kunt deze techniek ook gebruiken in plaats van de CV's handmatig te bewerken als je dat wilt.
Notitie: Maak je geen zorgen als dit nergens op slaat, het zal duidelijk worden zodra je dit in actie ziet.
Er zijn twee manieren om de invloed van één kant van het doel te verwijderen. Een daarvan is om de waarden direct in te voeren op een vergelijkbare manier als voorheen, en de andere is om fysiek in de invloed te schilderen.
Dit werkt op precies dezelfde manier als de Paint Skin-gewichten hulpmiddelen. Je schildert effectief de invloed van de blend-vorm op het model. Wit heeft dus de volledige invloed en zwart heeft geen invloed.
De ... gebruiken Verfmengvorm Shape Weight Tool is gewoon een eenvoudigere en meer intuïtieve manier om elke invloed van morph-targets op het model aan te passen. Het belangrijkste voordeel voor u is dat u een percentage van de invloed aanpast, niet de absolute waarde, wat betekent dat u snel een invloed van 50% kunt toepassen op de centrale hoekpunten.
De tweede benadering is om de beïnvloedingswaarden van de overvloeiingsvorm in principe handmatig te bewerken via de Component Editor.
Wat u zult zien is een lijst met de geselecteerde hoekpunten en de waarde van 1 naast hen laten zien hoeveel invloed elk morph-doel, of blend-shapeknooppunt erover heeft.
Dus hier, in plaats van de invloed te schilderen, past u de waarden fysiek numeriek aan.
Dit zijn slechts enkele opties die u kunt gebruiken om uw werkstroom te versnellen. Welke optie u ook kiest, u kunt nu uw bibliotheek met morph-doelen voltooien, in de wetenschap dat u niet eindigt met de middelste, overlappende morph-doelen die onnatuurlijk vervormen.
Tot nu toe heb je gewerkt aan de Neutrale model, maar met je arsenaal aan morph-targets in de aanslag is het tijd om ze te verbinden met het hoofd Kila head mesh.
U hebt al gemengde vormknopen gebruikt, maar deze keer kunt u de opties een beetje verder onderzoeken.
Zoals u kunt zien, zijn de basisopties behoorlijk duidelijk. U kunt een naam opgeven voor de knooppunt-, de oorsprongs- en de basisvorm van het doel. Deze kunnen, met uitzondering van de naam, worden overgelaten aan de standaardinstellingen.
Aanvankelijk ziet alles er misschien goed uit. Als u het knooppunt voor de overvloeiingsvorm selecteert en de schuifregelaars aanpast, zal Kila's hoofd bewegen en vervormen om de vormen te vormen die u hebt gemaakt. Dus alles werkte, geweldig!
Wat gebeurt er echter als je Kila poseert en haar dan een gelaatsuitdrukking probeert te geven, als een glimlach? Het kopmodel vervormt, maar het hele netwerk beweegt terug naar de standaardpositie.
Dit is niet ideaal, maar wat er gebeurt, is dat de deformeerformattering na de huidgegevens wordt geëvalueerd. Dus het lichaam vervormt, maar dan negeert het hoofd dit en gaat terug naar de oorsprong van de doelvormen.
Hierin zult u zien dat u de vervormingsvolgorde kunt aanpassen, dus in feite vertelt u Maya hoe en wanneer de overvloei-vorm moet activeren in de modellenhistorie.
Dit is slechts een korte sectie, maar een die vrij belangrijk is.
Het definiëren van het knooppunt van de overvloeiingsvorm betekent niet dat de doelen dan in steen worden gezet. U kunt doorgaan met het bewerken van elk doel op een vertex-niveau om elke vorm of pose aan te passen en aan te passen. U kunt zelfs een overvloeivorm aan het morph-doel toevoegen om het vorm te geven, en dit zal door de hiërarchie en naar het hoofdmodel gaan.
De enige keer dat het bewerken onmogelijk wordt, is als de werkelijke morph-doelen uit de scène worden verwijderd, wat u kunt doen als het knooppunt voor de gemengde vorm is gegenereerd en u tevreden bent met de vormen.
Het knooppunt voor de vorm van het mengsel slaat de hoekpuntgegevens op, wat betekent dat de werkelijke doelen veilig kunnen worden verwijderd. Hoewel ik niet aanraad om dit te doen, omdat het altijd handig is om de mogelijkheid te hebben om terug te komen en morph-targets opnieuw te bezoeken als dat nodig is.
Zodra het is gedefinieerd, geeft Maya je automatisch een leuk venster om je mengvormen te animeren, allemaal met behulp van handige schuifregelaars.
U kunt dit venster openen door naar Venster> Animatie-editors> Vorm mengen.
Tip: U kunt de richting wijzigen waarin de schuifregelaars worden weergegeven via de opties menu.Het probleem met deze oplossing is dat het niet zo intuïtief is als de gezamenlijke rig die je in de vorige tutorial hebt gemaakt, voornamelijk omdat je bijvoorbeeld een leuke manier had om de ogen te besturen met slechts één attribuut. Als je je dat herinnert -10 knipperde, 0 was open, 10 was wijd open, alles op een enkele schuifregelaar.
Als deze gescheiden worden gehouden, kan het resultaat overlappende doelen zijn, dus de ogen kunnen tegelijkertijd proberen open en gesloten te zijn, wat ongewenste resultaten kan opleveren.
Het goede nieuws is dat u dezelfde rig kunt genereren als eerder met het gebruik van Set Driven Keys, behalve dat u in plaats van het rijden met gezamenlijke posities direct de kenmerken van de overvloeiingsvorm kunt genereren. Dus in feite is het een veel eenvoudiger rig.
Nu ga ik geen Set Driven Keys behandelen of aangepaste kenmerken toevoegen, omdat we dit in de vorige tutorial al uitgebreid hebben behandeld, dus als u niet zeker bent, raadpleeg dan Deel 7. U zult echter merken dat de HeadControls pictogram heeft al alle kenmerken die u nodig hebt om aan de slag te gaan.
Dat is het gezicht behoorlijk compleet, maar met mengvormen kun je zoveel verder gaan. Als je ze hebt toegevoegd om het gezicht te vervormen, kun je ze