Difference between revisions of "love.graphics.setShader (Français)"

(Created page with "{{newin (Français)|0.9.0|090|type=function|text=Elle a été rebaptisée depuis love.graphics.setPixelEffect}} Définit ou reset un Shader (om...")
 
(Voir également)
 
Line 62: Line 62:
 
[[Category:Functions (Français)]]
 
[[Category:Functions (Français)]]
 
{{#set:Description=Routes drawing operations through a shader.}}
 
{{#set:Description=Routes drawing operations through a shader.}}
{{#set:Sub-Category=State}}
+
{{#set:Sub-Category=State (Français)}}
 
{{#set:Since=090}}
 
{{#set:Since=090}}
  
 
== Autres langues ==
 
== Autres langues ==
 
{{i18n|love.graphics.setShader}}
 
{{i18n|love.graphics.setShader}}

Latest revision as of 11:13, 13 March 2022

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