Shader (Français)

Available since LÖVE 0.9.0
This type is not supported in earlier versions.

Un Shader ([1]) est utilisé dans les pour la manipulation avancée de pixel ou de vecteurs, accélérée par processeur géométrique 3D. Ces effets sont écrit dans un langage basé sur GLSL (OpenGL Shading Language) comportant certaines simplifications pour un programmation plus facile.

Parmi les utilisations possibles des shaders, on peut citer les HDR/bloom, flou de mouvement (motion blur), des effets de couleurs tels que niveau de gris/inversion/sépia/etc, des réflexions ou réfractions, des distorsions, cartographie du relief (bump mapping), et beaucoup plus ! Voici une collection de shaders basiques et un bon point de départ pour apprendre (en anglais) : https://github.com/vrld/moonshine

Pour utiliser la version la plus récente de GLSL, vous devez ajouter #pragma language glsl3 au début de vos fichiers de shaders. Voir love.graphics.newShader (Français) pour les détails.

O.png La liste des fonction n'est pas encore complétement traduite, voir la version en anglais pour la liste complète.  


Constructeurs

love.graphics.newShader (Français) Crée un nouveau Shader (ombreur).

Fonctions

Object:release (Français) Détruit immédiatement la référence Lua à l'objet.
Object:type (Français) Retourne le type d'un objet comme une chaîne de caractère.
Object:typeOf (Français) Test si un objet est d'un certain type.
Shader:getWarnings (Français) Retourne tout message d'alerte ou d'erreur (si il y en a).
Shader:hasUniform (Français) Retourne si une variable uniforme existe dans l'ombrage.
Shader:send (Français) Envoie une ou plusieurs valeurs au shader.
Shader:sendColor (Français) Envoie une ou plusieurs couleurs à l'ombrage.

Supertypes

Voir également

Autres langues