Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

1

20.07.2010, 19:49

Vertex Weights

Kann mir mal einer klären was genau unter Vertex Weights zu verstehen ist?
In meiner Engine hab ich das bisher nur so verwendet, das die Vertex Weights angeben, welche Vertices an welche Bones gebunden sind bzw. andersrum.
Aber mit "Strength" oder "Percent" hab ich noch nichts eingebaut. In Blender hab ich mal gesehn, wie das mit den Bunten Modellen aussieht, wo man quasi mit einem Pinsel angiebt wie stark ein Bone bestimmte Vertices beeinflusst. Wie handhabt man das dann beim animieren am besten? Also wenn mehrere Bones auf das selbe Vertex zugreifen??

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

20.07.2010, 20:01

Also als Weights sind eigentlich gemeint, wie viel Einfluss ein Bone auf ein Vertex hat. Also eigentlich das, was du als "Strength" oder "Percent" im zweiten Teil bezeichnest. Ein Bone hat eine Menge von Vertices, die er beeinflusst und jedem Vertex der Menge ist so ein Gewicht zugeordnet.
Wenn mehrere Bones auf ein Vertex "zugreifen", dann wird der Vertex so bewegt, wie es die Weights aller Bones angeben, die den Vertex in ihrer Einfluss-Menge haben. Du berechnest also die Bewegung des Vertices für jeden Bone seperat und summierst dann alle Ergebnisse skaliert mit den jeweiligen Weights zusammen.
Also genau genommen scheinst du das Thema verstanden zu haben, aber dann wieder auch nicht :P
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Beiträge: 774

Beruf: Student

  • Private Nachricht senden

3

20.07.2010, 20:04

Ein Vertex Weight gibt an wie stark der Vertex von einem angegebenen Bone beeinflusst wird. Gäbs die nicht, wären ja alle Vertices immer maximal von den angegebenen Bones beeinflusst was die Animation extrem abgehackt aussehen ließe und oft zu Dreiecksüberlappungen führen würde.
Beim animieren "im Code" muss man also einfach die Rotationen/Translationen die ein Vertex durch einen Bone erfährt mit dem entsprechenden Weight multiplizieren um das gewünschte Ergebnis zu erreichen.

EDIT: Mist zu langsam :lol: . BlueCobolds Erklärung kommt etwa auf das selbe wie das was ich gemeint hab ;)

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

4

21.07.2010, 12:04

Ok danke euch beiden, ich denke das lässt sich relativ leicht erweitern :o)

Werbeanzeige