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

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(); } }