love.graphics.setShader (Português)

love.graphics.setShader


Disponível desde o LÖVE 0.9.0
Foi renomeado, antes era love.graphics.setPixelEffect.


Configura ou desconfigura um Shader como o efeito de pixel ou shader de vértice atual. Todas operações de desenho até o próximo love.graphics.setShader serão desenhadas usando o objeto Shader especificado.

Função

Sinopse

love.graphics.setShader( shader )

Argumentos

Shader shader
O novo shader.

Retorna

Nada.

Notas

Configura o Shader especificado como o shader atual. Todas operações de desenho até o próximo love.graphics.setShader serão desenhadas usando o objeto Shader especificado.

Função

Sinopse

love.graphics.setShader

Argumentos

Nenhum.

Retorna

Nada.

Notas

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

Exemplos

Desenhar um retângulo usado um shader de efeito de pixel

function love.load()
 efeito = love.graphics.newShader [[
 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.setShader()
 love.graphics.rectangle('fill', 10,10,780,285)

 -- OLHA QUE CORES BONITAS!
 love.graphics.setShader(efeito)
 love.graphics.rectangle('fill', 10,305,780,285)
end

local t = 0
function love.update(dt)
 t = t + dt
 efeito:send("time", t)
end

Veja Também


Outras Línguas