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.
Contents
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
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info