Mit Vertex Color können Sie theoretisch ein Modell einfärben, ohne sich um Texturen kümmern zu müssen. Dies ist im CAD durchaus üblich.
In der Praxis ist es nur ein weiterer Slot, den Sie verwenden können, um Daten in den Scheitelpunkt zu verschieben, den Sie dann im Scheitelpunkt-Shader verwenden, um verrückte Dinge zu erledigen .
"Ist ein Eckpunkt nicht ein einfacher Punkt im 3D-Raum?"
Das habe ich gedacht, als ich zum ersten Mal mit 3D angefangen habe. Ich habe schnell gelernt, dass ich falsch lag .
Sie können sich einen Scheitelpunkt als einen Datenfleck vorstellen, der eine Ecke eines Dreiecks bildet, das Sie auf dem Bildschirm zeichnen möchten (und weder der "Ecken" -Teil noch der "Dreieck" -, "Mal" - oder "Bildschirm" -Teil sind immer wahr ). Die Position ist eine -optionale - Aspekt dieses Datenblobs, den wir Vertex nennen.
Es gibt eine Menge, die Sie tun können, indem Sie dem Scheitelpunkt zusätzliche Daten hinzufügen. Das bekannteste Beispiel ist, dass Sie UV-Koordinaten hinzufügen können, um eine Textur auf dieses Dreieck zu zeichnen. Sie können (normalerweise) nicht entscheiden, welcher Teil einer Textur auf dem Dreieck gezeichnet werden soll, wenn Sie nur einen Punkt haben - Sie benötigen auch Texturkoordinaten.
Andere Standardbeispiele für den Inhalt dieses Blobs sind Normalen und Tangenten. Wichtig ist, dass alle optional sind, einschließlich der Position. Vertex Color ist nur eine dieser optionalen Eingaben, die Sie verwenden oder missbrauchen können, um ein hübsches Bild auf dem Bildschirm zu erstellen.