2D сетки

Введение

В 3D сетки используются для отображения мира. В 2D они редки, так как изображения используются намного чаще. 2D движёк в Godot полностью двухмерен, поэтому он не может отображать 3D сетки напрямую (но это можно сделать используя Viewport и ViewportTexture).

См.также

Если вас интересует отображение 3D сеток в 2D режиме, смотрите уроки Using a Viewport as a texture.

2D-сетки - это сетки, которые содержат двумерную геометрию (Z можно опустить или игнорировать) вместо 3D. Вы можете поэкспериментировать, создав их самостоятельно с помощью SurfaceTool из кода и отобразив их в узле MeshInstance2D.

В настоящее время, единственный способ создать 2D сетку внутри редактора - это либо импортировать файл OBJ как сетку, либо преобразовать его из Sprite.

Оптимизация нарисованного изображения

Этот рабочий процесс полезен для оптимизации 2D-изображений в некоторых ситуациях. При отображении больших картинок с прозрачностью Godot будет рисовать на экране изображение полностью. И большие прозрачные области все равно будут нарисованы.

Это может повлиять на производительность, особенно на мобильных устройствах, при рисовании очень больших изображений (размером с экран), или наложении нескольких изображений друг на друга с большими прозрачными областями (например, при использовании ParallaxBackground).

Конвертирование в сетку гарантирует, что только непрозрачные части будут нарисованы, а остальные проигнорированы.

Преобразование спрайтов в 2D-сетки

Вы можете воспользоваться этой оптимизацией, преобразовав Sprite в MeshInstance2D. Начните с изображения, которое содержит большое количество прозрачности по краям, как это дерево:

../../_images/mesh2d1.png

Поместите его в 'Sprite' и выберите "Преобразовать в Mesh2D" из меню:

../../_images/mesh2d2.png

Появится диалоговое окно, показывающее предварительный просмотр того, как будет выглядеть 2D сетка:

../../_images/mesh2d3.png

Значения по умолчанию достаточно хороши для многих случаев, но вы можете изменить "Рост" и "Упрощение" в соответствии с вашими потребностями:

../../_images/mesh2d4.png

В заключении, нажмите кнопку Создать Mesh2D и ваш Sprite будет заменен:

../../_images/mesh2d5.png