love.graphics.setPixelEffect
Доступно начиная с LÖVE 0.8.0 и удалено в LÖVE 0.9.0
Было переименовано в love.graphics.setShader.
Устанавливает или сбрасывает PixelEffect в качестве текущего эффекта пикселей. Все операции рисования до следующего вызова love.graphics.setPixelEffect будут выполнены с использованием указанного объекта PixelEffect.
Функция
Синопсис
love.graphics.setPixelEffect( pixeleffect )
Аргументы
PixelEffect pixeleffect- Новый эффект пикселей.
Возвращаемые значения
Ничего.
Примечания
Устанавливает текущий пиксель-шейдер на указанный PixelEffect. Все операции рисования до следующего вызова love.graphics.setPixelEffect будут выполнены с использованием указанного объекта PixelEffect.
Функция
Синопсис
love.graphics.setPixelEffect( )
Аргументы
Нет.
Возвращаемые значения
Ничего.
Примечания
Отключает эффекты пикселей, позволяя операции рисования без фильтрации.
Примеры
Рисование прямоугольника с использованием эффекта пикселей
function love.load()
effect = love.graphics.newPixelEffect [[
extern number time;
vec4 effect(vec4 color, Image texture, vec2 texture_coords, vec2 pixel_coords)
{
return vec4((1.0+sin(time))/2.0, abs(cos(time)), abs(sin(time)), 1.0);
}
]]
end
function love.draw()
-- boring white
love.graphics.setPixelEffect()
love.graphics.rectangle('fill', 10,10,790,285)
-- LOOK AT THE PRETTY COLORS!
love.graphics.setPixelEffect(effect)
love.graphics.rectangle('fill', 10,305,790,285)
end
local t = 0
function love.update(dt)
t = t + dt
effect:send("time", t)
end См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.graphics.setPixelEffect