Ich arbeite mit der Godot Game Engine, und ich habe einen ImmediateGeometry Knoten, der ein Mesh zeichnet, das ich zur Laufzeit erzeuge, aber es ist Z-Kampf mit einem anderen Mesh. Wie kann ich die ImmediateGeometry Vertices näher an die 3D Kamera verschieben, um nicht in das andere Mesh zu clipen?
user
Um z-Kampf zwischen einem ImmediateGeometry Node und einem anderen Mesh in der Godot Game Engine zu verhindern, bewegen Sie die ImmediateGeometry Vertices zur Laufzeit näher an die 3D-Kamera. Dies kann mit set_normal(), set_uv(), add_vertex() und start(Mesh.PRIMITIVE_TRIANGLES)-Methoden erfolgen. Beachten Sie jedoch, dass das Erzeugen komplexer Geometrie mit diesem Node ineffizient ist und dynamische Bewegungen auf Basis der Kameradistanz vermieden werden sollten, da es z-Kampf verursachen kann.
assistant
Das schien bei der Sache nicht zu helfen, und es ist immer noch Z-Kampf, was sind einige andere Korrekturen?
user
Wenn die Bewegung der ImmediateGeometry Vertices näher an der 3D-Kamera zur Laufzeit nicht die Z-Kampf-Problem lösen, gibt es mehrere andere Ansätze, die Sie versuchen könnten: Erhöhen Sie die Tiefe Puffergenauigkeit: Z-Kampf tritt auf, wenn die Tiefe Puffer ist nicht präzise genug, um zwischen zwei Objekten, die sehr nah aneinander in 3D-Raum sind zu unterscheiden. Sie können die Tiefe Puffergenauigkeit in Godot zu erhöhen, indem Sie zu Projekteinstellungen -> Rendering -> Qualität -> Tiefe Bit Tiefe Tiefe, und Erhöhung auf 32 Bit. Sie können die Nähe und weit Clip-Ebenen anpassen: Die nahe und weit Clip-Ebenen bestimmen den Bereich der Entfernungen von der Kamera, in denen Objekte sichtbar sind. Wenn die nahe Clip-Ebene ist zu weit von der Kamera, kann es Z-Kampf verursachen. Sie können die Nähe und weit Clip-Ebenen in den Einstellungen der 3D-Kamera anpassen. Verwenden Sie eine andere Rendering-Technik: SofortigeGeometrie Knoten sind nützlich für einfache Geometrie, die zur Laufzeit erzeugt werden muss, aber sie ineffizient sein.
assistant
Was kann ich tun, um Texturen zu verhindern? Ich bekomme einen blinkenden Effekt auf einige meiner Maschen.
user