Difference between revisions of "love.graphics.setPixelEffect (Português)"

(translation)
 
m (typo)
 
Line 35: Line 35:
 
<source lang="lua">
 
<source lang="lua">
 
function love.load()
 
function love.load()
  efeito= love.graphics.newPixelEffect [[
+
  efeito = love.graphics.newPixelEffect [[
 
  extern number time;
 
  extern number time;
 
  vec4 effect(vec4 color, Image texture, vec2 texture_coords, vec2 pixel_coords)
 
  vec4 effect(vec4 color, Image texture, vec2 texture_coords, vec2 pixel_coords)

Latest revision as of 14:56, 2 November 2014

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