2D 메시


In 3D, meshes are used to display the world. In 2D, they are rare as images are used more often. Godot's 2D engine is a pure two-dimensional engine, so it can't really display 3D meshes directly (although it can be done via Viewport and ViewportTexture).

더 보기

만약 3D 메시를 2D 뷰포트에 보여주고 싶은 경우 Using a Viewport as a texture 튜토리얼을 참고하세요.

2D meshes are meshes that contain two-dimensional geometry (Z can be omitted or ignored) instead of 3D. You can experiment creating them yourself using SurfaceTool from code and displaying them in a MeshInstance2D node.

Currently, the only way to generate a 2D mesh within the editor is by either importing an OBJ file as a mesh, or converting it from a Sprite.

Optimizing pixels drawn

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.

스프라이트를 2D 메시로 변환하기

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:


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


2D 메시가 어떻게 생성될 지에 대한 미리보기를 보여주는 대화 상자가 나타날 겁니다:


The default values are good enough for many cases, but you can change growth and simplification according to your needs:


마지막으로 Convert 2D Mesh 버튼을 누르면 스프라이트가 교체됩니다: