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

RenderTexture.DiscardContents

Declaration

public void DiscardContents();
public void DiscardContents(bool discardColor, bool discardDepth);

Параметры

Параметр Описание
discardColor Следует ли отбрасывать цветной буфер?
discardDepth Следует ли отказаться от глубинного буфера?

Описание

Подскажите драйверу GPU, что содержимое RenderTexture не будет использоваться.

На некоторых платформах, это может быть полезно для производительности, если вы указываете, когда текущее содержимое RenderTexture больше не требуется. Это может сэкономить копирование его из одного типа памяти в другой при повторном использовании текстуры. Xbox 360, XBox One и многие мобильные GPUs извлекают пользу из этого.

Этот вызов обычно имеет смысл только тогда, когда указанный RenderTexture в настоящее время является активным объектом рендеринга. После этого вызова, содержимое RenderTexture не определено, так что пользователь не должен пытаться получить доступ к его содержимому, прежде чем либо очистить RenderTexture, либо нарисовать каждый пиксель.

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