Spec-Zone.ru › LÖVE

PixelEffect:send

Доступно начиная с LÖVE 0.8.0 и удалено в LÖVE 0.9.0
Было переименовано в Shader:send.

Отправляет одно или несколько значений в специальную (extern) переменную внутри эффекта пикселей. Переменные Extern должны быть помечены ключевым словом extern, например:

extern number time;
extern vec2 light_pos;
extern vec4 colors[4];

Соответствующие вызовы send будут:

effect:send("time", t)
effect:send("light_pos", {light_x, light_y})
effect:send("colors", {r1, g1, b1, a1},  {r2, g2, b2, a2},  {r3, g3, b3, a3},  {r4, g4, b4, a4})

Функция

Синтаксис

PixelEffect:send( name, number, ... )

Аргументы

string name
Имя числа, которое нужно отправить в эффект пикселей.
number number
Число, которое нужно отправить и сохранить во внешней переменной.
number ...
Дополнительные числа для отправки, если внешняя переменная является массивом.

Возвращает

Ничего.

Функция

Синтаксис

PixelEffect:send( name, vector, ... )

Аргументы

string name
Имя вектора, который нужно отправить в эффект пикселей.
table vector
Числа, которые нужно отправить во внешнюю переменную в виде вектора. Количество элементов в таблице определяет тип вектора (например, два числа -> vec2). Можно использовать от двух до четырёх чисел.
table ...
Дополнительные векторы для отправки, если внешняя переменная является массивом. Все векторы должны иметь одинаковый размер (например, только vec3).

Возвращает

Ничего.

Функция

Синтаксис

PixelEffect:send( name, matrix, ... )

Аргументы

string name
Имя матрицы, которую нужно отправить в эффект пикселей.
table matrix
Матрица 2x2, 3x3 или 4x4, которую нужно отправить во внешнюю переменную. Использование табличной формы: {{a,b,c,d}, {e,f,g,h}, ... }
table ...
Дополнительные матрицы того же типа, что и matrix, для хранения в массиве extern.

Возвращает

Ничего.

Функция

Синтаксис

PixelEffect:send( name, image, ... )

Аргументы

string name
Имя изображения для отправки в эффект пикселей.
Image image
Изображение, которое нужно отправить во внешнюю переменную.
Image ...
Дополнительные изображения в случае, если внешняя переменная является массивом.

Возвращает

Ничего.

Функция

Синтаксис

PixelEffect:send( name, canvas, ... )

Аргументы

string name
Имя холста для отправки в эффект пикселей.
Canvas canvas
Холст для отправки во внешнюю переменную. Тип эффекта пикселей - Изображение.
Image ...
Дополнительные холсты для отправки в массив extern.

Возвращает

Ничего.

См. также

  • Эффект пикселей

© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/PixelEffect:send

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API