Difference between revisions of "Shader (Français)"

(Fonctions)
 
(3 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 simplfications pour un programmation plus facile.
+
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 (Français)]] [[parent::Shader (Français)||Object (Français)]] [[Concept:Current]]
 
{{#ask: [[Category:Functions (Français)]] [[parent::Shader (Français)||Object (Français)]] [[Concept:Current]]

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.

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