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