love.graphics.discard (Русский)

Available since LÖVE 0.10.0
This function is not supported in earlier versions.

Выбрасывает содержимое экрана или активного Canvasа. Это функция для оптимизации производительности, которая может помочь только в редких случаях.

Если активный Canvas был изменён и "заменный" BlendMode ещё не использован для рисования чего-то, что покроет весь экран, вызов love.graphics.discard вместо вызова love.graphics.clear или бездействия может улучшить производительность на мобильных устройствах.

На некоторых компьютерах эта функция может ничего не делать.

O.png Эта функция эффективно заменяет содержимое экрана или активного Canvasa мусором. Большинство BlendModов, включая стандартный "alpha" режим смешения, смешивает что нарисовано с содержимым экрана - что приведёт к неожиданным последствиям, если эта функция не использована правильно.  


Функция

Общий вид

love.graphics.discard( discardcolor, discardstencil )

Аргументы

boolean discardcolor (true)
Выбрасывать ли текстуру(ы) активного Canvasа(ов) (содержимого экрана, если нет активных Canvasов).
boolean discardstencil (true)
Выбрасывать ли содержимое stencil bufferа экрана / активного Canvasа.

Возвращает

Ничего.

Функция

Общий вид

love.graphics.discard( discardcolors, discardstencil )

Аргументы

table discardcolors
Массив, содержащий логические значения, обозначающие, стоит ли выбрасывать текстуры каждого активного Canvasа, когда несколько Canvaсов активны одновременно.
boolean discardstencil (true)
Выбрасывать ли содержимое stencil bufferа экрана / активного Canvasа.

Возвращает

Ничего.

Смотрите также


Other Languages