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.
- Pour des exemples d'utilisation de fragment shaders (pixel shaders dans LÖVE), voir (en anglais) https://blogs.love2d.org/content/beginners-guide-shaders
- Pour les généralités sur les shaders GLSL, traduction en français de « The Book of shaders » disponible en ligne.
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
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