love.graphics.setPixelEffect (Português)

love.graphics.setPixelEffect


Disponível desde o LÖVE 0.8.0
Esta função não é suportada em versões anteriores.
Removido no LÖVE 0.9.0
Esta função não é suportada nessa versão e posteriores. Foi renomeada para love.graphics.setShader.


Configura ou desconfigura um EfeitoDePixel como o efeito de pixel atual. Todas operações de desenho até a próxima chamada de love.graphics.setPixelEffect serão desenhadas usando o objeto EfeitoDePixel especificado.

Função

Sinopse

love.graphics.setPixelEffect( efeitodepixel )

Argumentos

EfeitoDePixel efeitodepixel
O novo efeito de pixel.

Retorna

Nada.

Notas

Configura o EfeitoDePixel especificado como o shader de pixel atual. Todas operações de desenho até a próxima chamada de love.graphics.setPixelEffect serão desenhadas usando o objeto EfeitoDePixel especificado.

Função

Sinopse

love.graphics.setPixelEffect( )

Argumentos

Nenhum.

Retorna

Nada.

Notas

Desativa efeitos de pixel, permitindo operações de desenho sem filtro.

Exemplos

Desenhar um retângulo usado um efeito de pixel

function love.load()
 efeito = 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()
 -- branco chato
 love.graphics.setPixelEffect()
 love.graphics.rectangle('fill', 10,10,790,285)
 
 -- OLHA QUE CORES BONITAS!
 love.graphics.setPixelEffect(efeito)
 love.graphics.rectangle('fill', 10,305,790,285)
end
 
local t = 0
function love.update(dt)
 t = t + dt
 efeito:send("time", t)
end

Veja Também


Outras Línguas