Verwenden Sie den Per-Pixel Modus für Modelle mit hoher Auflösung (digitale Kunst) und Modelle mit niedriger Auflösung (Pixelkunst), wenn Sie maximale Kompatibilität mit anderen Umgebungen benötigen und wo extreme Klarheit der Textur erforderlich ist.
Also haben wir uns entschieden, das per-pixel Painting zu implementieren.
Beachten Sie, dass die Tiefendarstellung in diesem Modus nur die Echtzeitgenerierung einer normal map unterstützt und nicht die tatsächliche gemalte Verschiebung, aber basierend auf diesen Informationen kann eine displacement map ebenso exportiert werden wie eine normal map.
Das erste, worüber wir sprechen werden, ist per-pixel Painting. Es wurde für die erste Iteration des v3-Zyklus in 3DCoat eingeführt. Der bekannte 3DCoat V2 verwendete Micro Vertex Painting.
Bei diesem Ansatz wurde jede Fläche (nur Quads erlaubt) als Patch von N x M Scheitelpunkten dargestellt (N und M könnten für jede Fläche unterschiedlich sein).
Jeder Scheitelpunkt hatte Farbe und Koordinaten im Raum, also war jede Art von Verschiebung erlaubt. Dieser Ansatz war jedoch begrenzt, da es sehr schwierig war, Netze mit Nicht-Quad-Flächen zu bearbeiten. Das Projizieren von Patches auf Texturen führte zu Qualitätsverlusten, sodass es schwierig war, eine Textur zu import , zu bearbeiten und zu export , da die Textur nach dem Export leicht verschwommen erschien.
Hier sind die grundlegenden Punkte dieser Technologie:
• Das Painting erfolgt nicht über Scheitelpunkten, sondern direkt über Pixeln auf der Textur. Es sieht so aus, als ob jedes Pixel auf der 2D-Textur als Punkt im 3D-Raum dargestellt wird.
• Jedes Pixel enthält eine beliebige Anzahl von Farbschichten, Deckkraft, normaler Verschiebung und Glanz.
• Jede Ebene kann mit der vorherigen unter Verwendung allgemeiner und bekannter Mischoperationen für Farbe und Verschiebung gemischt werden.
• Jeder Texturpunkt im 3D-Raum hat seine Nachbarn in der per-pixel Darstellung. Dies ist wichtig, da es das Übermalen des Modells und das Ausführen nicht lokaler Operationen wie Verwischen und Schärfen mit einem Pinsel ermöglicht.
• Einige Operationen werden im 3D-Raum ausgeführt, wie Malen, Füllen und Anwenden von Kurven, andere in der 2D-Projektion, wie ein Fleck. All dies ist für den Benutzer transparent.
• Die meisten Operationen können (optional) nicht nur auf der sichtbaren Seite eines Objekts, sondern auch auf der unsichtbaren Seite ausgeführt werden, wie das Anwenden von Kurven, das Füllen und das Malen von Ringen, Rechtecken und Polygonen auf der Oberfläche.
• Der Austausch mit anderen Anwendungen wird schnell, und ohne Qualitätsverlust können Sie 3DCoat in jeder Phase der Pipeline verwenden, den letzten Schliff geben oder eine vollständige Texturierung durchführen.
• Sie können eine normal map import und sie als Referenz für die Texturmalerei verwenden. Eine normal map kann auch geändert werden; Sie können etwas glätten (nicht über Nähten) oder einige Bereiche verblassen lassen.
• Nahtloses Malen und Glätten über Texturen: Diese Technologie kann für jede Art von Texturierung verwendet werden, Low Poly oder High Poly. Sie können Texturen von 32 x 32 bis 8192 x 8192 bearbeiten (wenn Sie über 1 GB oder mehr Videospeicher verfügen). Es kann in einer Vielzahl von Anwendungen eingesetzt werden, von Grafiken für Mobiltelefone bis hin zu High-End-Spielprojekten und Filmen, die riesige Texturen erfordern. Diese Technologie unterstützt problemlos gekachelte, sich selbst schneidende und gespiegelte Texturen. Zusammenfassend gibt es eine Liste von Vorteilen des per-pixel -Painting gegenüber dem Micro-Vertex-Painting:
• Viel schneller als Micro-Scheitel-Malen.
• Unterstützt gekachelte, sich selbst schneidende und gespiegelte UV Sets (Micro-Scheitel-Painting unterstützt nur nicht überlappende Texturen).
• Benötigt weniger Speicherplatz als der Micro-Vertex-Ansatz.
• Ergibt eine gute Malpräzision ohne zusätzliche Unschärfe. Der einzige Nachteil im Vergleich zum Micro-Vertex-Painting ist, dass das per-pixel Painting keine Vektorverschiebung, sondern nur eine normale Verschiebung unterstützt. Manchmal ist dies ein wesentlicher Punkt, daher haben wir beide Ansätze per pixel und Mikroscheitelpunkt beibehalten. Wenn Sie beispielsweise den Micro-Vertex-Ansatz verwenden, um gebackene Voxel-Skulpturen zu übermalen, erzielen Sie bessere Ergebnisse.
Vorteile des per-pixel -Painting gegenüber dem Projection-Painting:
• Möglichkeit, Pixel auf der Rückseite des Modells zu bearbeiten, z. B. Füllen, Weichzeichnen und Anwenden von Gesamteffekten.
• Die Painting hängt nicht von der Entfernung des Objekts zur Kamera ab.
• Genaueres Lackierergebnis; Was du siehst ist was du kriegst. Der entscheidende Vorteil gegenüber der üblichen Texturmalerei im Raum ist die Möglichkeit, Pixel unter dem Pinsel zu verwischen, da jedes Pixel seine Nachbarn hat.