Unity 6.3
0 онлайн 67 гостей 3 в системе
Вход

MeshUtility.Optimize

Declaration

public static void Optimize(Mesh mesh);

Описание

Оптимизирует данные Mesh для повышения производительности отображения.

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

Вы должны использовать эту функцию только на мешах, которые вы создаете процедурно в коде, для обычных элементов меши она вызывается автоматически конвейером импорта, когда 'Optimize Mesh' включено в настройках импортера меши.

Эта функция по сути то же самое, что и вызов Mesh.Optimize или Mesh.OptimizeIndexBuffers, за которым следует Mesh.OptimizeReorderVertexBuffer на меше.

using UnityEngine;
using UnityEditor;

public class Example : MonoBehaviour { void Start() { Mesh mesh = gameObject.GetComponent<MeshFilter>().mesh; MeshUtility.Optimize(mesh); } }