Difference between revisions of "Shader (Français)"
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{newin|[[0.9.0]]|090|type=type}} | {{newin|[[0.9.0]]|090|type=type}} | ||
− | Un Shader ([https://fr.wikipedia.org/wiki/Shader]) 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 | + | Un Shader ([https://fr.wikipedia.org/wiki/Shader]) 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 | 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 <code>#pragma language glsl3</code> 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, [https://thebookofshaders.com/?lan=fr traduction en français de « The Book of shaders »] disponible en ligne. | ||
{{notice (Français)|La liste des fonction n'est pas encore complétement traduite, voir la [[Shader|version en anglais]] pour la liste complète.}} | {{notice (Français)|La liste des fonction n'est pas encore complétement traduite, voir la [[Shader|version en anglais]] pour la liste complète.}} | ||
== Constructeurs == | == Constructeurs == | ||
− | {{#ask: [[Category:Functions]] [[Constructs::Shader]] [[Concept:Current]] | + | {{#ask: [[Category:Functions (Français)]] [[Constructs::Shader (Français)]] [[Concept:Current]] |
| headers=hide | | headers=hide | ||
| default=None. | | default=None. | ||
Line 19: | Line 24: | ||
| ?PrettyDeprecated | | ?PrettyDeprecated | ||
}} | }} | ||
+ | |||
== Fonctions == | == Fonctions == | ||
− | {{#ask: [[Category:Functions]] [[parent::Shader||Object]] [[Concept:Current]] | + | {{#ask: [[Category:Functions (Français)]] [[parent::Shader (Français)||Object (Français)]] [[Concept:Current]] |
| headers=hide | | headers=hide | ||
| format=template | | format=template | ||
Line 31: | Line 37: | ||
| ?PrettyDeprecated | | ?PrettyDeprecated | ||
}} | }} | ||
+ | |||
== Supertypes == | == Supertypes == | ||
* [[parent::Object (Français)]] | * [[parent::Object (Français)]] |
Latest revision as of 00:47, 23 December 2023
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