love.graphics.setShader (Français)

Disponible depuis LÖVE 0.9.0
Elle a été rebaptisée depuis love.graphics.setPixelEffect.


Définit ou reset un Shader (ombrage) à l'ombrage d'effet de pixel ou de vecteur actuel. Toutes les opérations de tracé, jusqu'au prochain appel à love.graphics.setShader seront tracés en utilisant l'objet Shader (ombrage) spécifié.

Fonction

Synopsis

love.graphics.setShader( shader )

Arguments

Shader (Français) shader
Nouvel ombrage.

Retourne

Rien.

Notes

Définit l'ombrage actuel au Shader définit. Toutes les opérations de tracé jusqu'au prochain appel à love.graphics.setShader seront tracés en utilisant l'objet Shader (ombrage) spécifié.

Fonction

Synopsis

love.graphics.setShader( )

Arguments

None.

Retourne

Rien.

Notes

Désactive les ombrages, permettant de défiltrer les opérations de tracer.

Exemples

Tracer un rectangle en utilisant une ombrage d'effet de pixel

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

    -- REGARDEZ LES JOLIES COULEURS !
    love.graphics.setShader(effect)
    love.graphics.rectangle('fill', 10,305,780,285)
end

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

Voir également



Autres langues