Version: 2022.1

ParticleSystem.ResetPreMappedBufferMemory

切换到手册
public static void ResetPreMappedBufferMemory ();

描述

重置用于有效渲染粒子系统的保留图形内存的缓存。

为了有效地将其数据写入图形内存,粒子系统使用一个预先分配的顶点缓冲池。渲染大量粒子时,该池的大小会增加,然后即使之后渲染较少的粒子也能保持该大小。

在渲染大量粒子的情况下,维持大型池可以使将来的渲染更有效,并且已经对该池进行相应预调整。但是,大型池使用的内存更多,因此该函数允许释放该内存。

您知道已完成大量粒子渲染时,此方法最有用,并且在不久的将来(即从包含大量粒子的场景过渡到渲染较少粒子的场景时),无需渲染相似数量的粒子。

现代图形 API(如 DirectX12、Vulkan 和 Metal)不会使用预分配的顶点缓冲区池,因为它们可以在没有该池的情况下有效地运行。该方法对这些设备没有任何作用。

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961