Mesh.Optimize
Declaration
public void Optimize();Описание
Оптимизирует данные Mesh для повышения производительности отображения.
Эта функция вызывает внутреннюю переупорядоченность геометрии и вершин меши в попытке улучшить использование кэша вершин на графическом оборудовании и, таким образом, повысить производительность отображения. Эта операция может занять несколько секунд или больше для сложных мешей и должна использоваться только в тех случаях, когда порядок геометрии и вершин не является значительным, поскольку и то, и другое изменится.
Вы должны использовать эту функцию только на мешах, которые вы создаете процедурно в коде, для обычных элементов меши она вызывается автоматически конвейером импорта, когда 'Optimize Mesh' включено в настройках импортера меши.
Эта функция по сути то же самое, что и вызов OptimizeIndexBuffers, за которым следует OptimizeReorderVertexBuffer на меше.
using UnityEngine;
public class Example : MonoBehaviour { void Start() { Mesh mesh = gameObject.GetComponent<MeshFilter>().mesh; mesh.Optimize(); } }