CommandBufferExtensions.SwitchOutOfFastMemory
Declaration
public static void SwitchOutOfFastMemory(Rendering.CommandBuffer cmd, Rendering.RenderTargetIdentifier rid, bool copyContents);Параметры
| Параметр | Описание |
|---|---|
| рид | Цель отображения, которая будет удалена из быстрой памяти GPU. |
| copyContents | Когда это значение установлено на true, Unity копирует существующее содержимое объекта отображения при удалении его из быстрой памяти GPU. Когда это значение установлено на false, Unity не копирует существующее содержимое объекта отображения при удалении его из быстрой памяти GPU. Установите это значение на true, если вы планируете добавить к существующему содержимому, и установите его на false, если вы планируете перезаписать или очистить существующее содержимое. По возможности, установите это значение на false для повышения производительности. |
Описание
Добавлена команда для удаления заданной цели отображения из быстрой памяти GPU.
На некоторых консольных платформах вы можете помещать цели рендеринга в быструю память GPU для повышения производительности рендеринга.
На платформах, не поддерживающих быструю память GPU, эта функция не выполняет ничего.
На платформах, поддерживающих быструю память GPU, результат этой функции зависит от состояния цели рендеринга в момент выполнения этой команды графическим API. Если цель рендеринга находится в быстрой памяти GPU, Unity удаляет её оттуда. Если цель рендеринга не находится в быстрой памяти GPU, Unity ничего не делает. В этом случае никаких затрат на производительность не возникает.
Дополнительные ресурсы: CommandBufferExtensions.SwitchIntoFastMemory