Wie man mit einer Cage Baken kann

Was ist eine Cage ?


Beim Baken werden Strahlen vom Highpoly aufs Lowpoly geschossen je nach, wo der Strahl auftrifft wird von dieser Position aus die Normal Information des Faces in die Normalmap übertragen.

Die Cage ist eine Killplane, die dafür da ist, die Strahlen zu Blocken bzw zu löschen.


Warum ist es wichtig das der Strahl blockiert wird ?

[Blockierte Grafik: https://unrealengine4.de/index.php?attachment/6897-screenshot-177-jpg/&thumbnail=1]

In diesem Beispiel soll die untere Schraube auf die untere Plane gebaked werden. Die obere Schraube soll auf die obere schräg verlaufende Plane gebaked werden.

Da beiden Schrauben nah beieinander liegen, kann es passieren das die untere Schraub auch bei der oberen Schraube in die Normal gebaked wird.


Das Problem ist also dass beide Schrauben aufgrund Ihrer Nähe zueinander sich gegenseitig überschreiben. Die obere Schraube sieht mal als Ghost Effekt in der unteren Schraube, und die untere Schraube als Ghost Effekt bei der oberen Schraube. Deswegen ist es wichtig, das der Strahl der unteren Schraube vernichtet wird, bevor er die obere Schraube erreicht.



[Blockierte Grafik: https://unrealengine4.de/index.php?attachment/6898-screenshot-178-jpg/&thumbnail=1]


Auf dem Screenshot sieht man die Cage (Rot und halbtransparent) und dass beide Schrauben Innerhalb der Cage liegen.

(Sie Berühren sich nicht)


Wie man die Cage in XNormal erstellt.


In Xnormal kann man unter "Low definition meshes" Maximum rear ray distance und Maximum frontal ray distance einstellen mit diesen beiden werten kann man steuern von wo bis wo die Stahlen geschossen werden dürfen. (Man erzeugt eine künstliche Cage)

Cage Manuell erstellen


Es gibt sicherlich viele Wege wie man die Cage im 3D Progamm erstellen kann.

Mein Workflow sieht folgendermaßen aus und dauert nur 1 min.


1.Lowpoly erstellen

2.Highpoly erstellen


3.Lowpoly kopieren und in Cage umbenennen.

4.Auf die Cage ein Neues Material mit Transparenz legen ich nehme als Farbe meistens Rot.


[Blockierte Grafik: https://unrealengine4.de/index.php?attachment/6899-screenshot-179-jpg/&thumbnail=1]


5.Cage und Lowpoly sind bis auf die Farbe und die Transparenz identisch.


[Blockierte Grafik: https://unrealengine4.de/index.php?attachment/6900-screenshot-180-jpg/&thumbnail=1]


6. Lowpoly und Cage und Highpoly müssen genau übereinander liegen.


[Blockierte Grafik: https://unrealengine4.de/index.php?attachment/6901-screenshot-182-jpg/&thumbnail=1]


7.Nun muss in der Axis Orientation auf Normal gestellt werden und die Vertecies in "N" Richtung verschoben werden bis das Komplette Highpoly von der Cage bedeckt ist. (Das Highpoly muss in der Cage liegen)

Dieser Vorgang nennt man pushen.


[Blockierte Grafik: https://unrealengine4.de/index.php?attachment/6902-screenshot-181-jpg/&thumbnail=1]


8.


[Blockierte Grafik: https://unrealengine4.de/index.php?attachment/6903-screenshot-183-jpg/&thumbnail=1]


9. Nun Lowpoly + Highpoly + Cage exportieren.


10. In Xnormal kommt das Highpoly in High definition mehes rein und das Lowpoly unter Low defintion meshes.

11.Unter Low defintion meshes muss ebenfalls ein Haken bei Use Cage gesetzt werden. Hier klickt man dann auch per Rechtsklick auf USE cage und Wählt dort "Browse external cage file" aus.


[Blockierte Grafik: https://unrealengine4.de/index.php?attachment/6904-screenshot-184-jpg/&thumbnail=1]


11.Wichtig ist, dass die Cage die selbe Geometrie hat wie das Lowpoly sonst funktioniert es nicht und das Lowpoly braucht natürlich eine UV die mit der UV des Lowpolys identisch sein muss.


12. Mit der Cage könnt ihr auch im Substance Painter oder Designer baken.


13. Auf die selbe Art und weise könnt ihr eure Cage sicherlich auch in Blender erstellen, ihr müsst nur rausfinden wie man Vertecies in Normal Richtung verschiebt.

Kommentare