2D Meshes

Einführung

In 3D werden Meshes verwendet um die Welt anzuzeigen. In 2D sind sie selten, da häufiger Bilder verwendet werden. Die 2D-Engine von Godot ist eine reine zweidimensionale Engine, sodass 3D-Meshes nicht direkt angezeigt werden können (obwohl dies über Viewport und ViewportTexture möglich ist).

Siehe auch

Wenn Sie 3D-Meshes in einem 2D-Ansichtsfenster anzeigen möchten, lesen Sie die Anleitung Ansichtsfenster als Textur nutzen.

2D-Meshes enthalten anstelle von 3D eine zweidimensionale Geometrie (Z kann weggelassen oder ignoriert werden). Sie können ausprobieren selbst welche mittels SurfaceTool aus Code zu erstellen und in einem MeshInstance2D-Knoten anzeigen.

Derzeit besteht die einzige Möglichkeit ein 2D-Mesh im Editor zu generieren darin, entweder eine OBJ-Datei als Mesh zu importieren oder sie aus einem Sprite zu konvertieren.

gezeichnete Pixel optimieren

This workflow is useful for optimizing 2D drawing in some situations. When drawing large images with transparency, Godot will draw the whole quad to the screen. The large transparent areas will still be drawn.

This can affect performance, especially on mobile devices, when drawing very large images (generally screen sized), or layering multiple images on top of each other with large transparent areas (for example, when using ParallaxBackground).

Converting to a mesh will ensure that only the opaque parts will be drawn and the rest will be ignored.

Konvertieren von Sprites in 2D-Meshes

You can take advantage of this optimization by converting a Sprite to a MeshInstance2D. Start with an image that contains large amounts of transparency on the edges, like this tree:

../../_images/mesh2d1.png

Put it in a Sprite and select "Convert to 2D Mesh" from the menu:

../../_images/mesh2d2.png

Ein Dialogfeld wird angezeigt mit einer Vorschau des 2D-Mesh:

../../_images/mesh2d3.png

Die Standardwerte sind für viele Fälle gut genug, aber Sie können Wachstum und Vereinfachung entsprechend Ihren Anforderungen ändern:

../../_images/mesh2d4.png

Drücken Sie abschließend die Schaltfläche 2D-Mesh konvertieren und Ihr Sprite wird ersetzt:

../../_images/mesh2d5.png