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 simplfications 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

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 Creates a new Shader. Added since 0.9.0

Fonctions

Object:release Immediately destroys the object's Lua reference. Added since 11.0
Object:type Gets the type of the object as a string.
Object:typeOf Checks whether an object is of a certain type.
Shader:getExternVariable Gets information about an 'extern' ('uniform') variable in the Shader. Added since 0.9.2 Removed in 11.0
Shader:getWarnings Gets warning and error messages (if any). Added since 0.9.0
Shader:hasUniform Gets whether a uniform / extern variable exists in the Shader. Added since 11.0
Shader:send Sends one or more values to the shader. Added since 0.9.0
Shader:sendColor Sends one or more colors to the shader. Added since 0.10.0

Supertypes

Voir également

Autres langues