Softanza
DémarrerEnglish
Softanza
La bibliothèque se documente elle-même · Graphisme

stzMaterialMaker

12 méthodes propres · 4 formes avec extensions, rangées sous leur méthode

la source: base/graphics/stzMaterialMaker.ring(s'ouvre dans un nouvel onglet) · Toutes les classes · La référence du domaine : Graphisme

Sous chaque méthode, ses extensions (Q CS XT Z ZZ IB W U) : en gras et cochée, elle existe ; barrée, elle n'existe pas. Les extensions et leur sens

Exemples : 0 viennent des tests de la bibliothèque ; 2 ont été composés à partir de la signature de chaque méthode et exécutés pour cette page, sur un objet neuf, par exemple o1 = new stzMaterialMaker() o1.TakesColor(:tint) o1.ForEachFragment('{ @out = tint * @lambert }'). 10 méthodes n'en ont pas encore. Exemples exécutés le 2026-10-04 07:31 dans la bibliothèque au commit 0e72e2e2c.

Méthode
Explication, telle que la source la porte
init
(sans commentaire dans la source : le nom se lit comme une phrase) initaucune extension
TakesColor
(sans commentaire dans la source : le nom se lit comme une phrase) takes color
exemple composé
o1 = new stzMaterialMaker()
o1.TakesColor(:tint)
o1.ForEachFragment('{ @out = tint * @lambert }')
o1.TakesColor(:accent)
? @@( o1.ColorNames() )
#--> [ "tint", "accent" ]
composé à partir de la signature, exécuté pour cette page
QCSXTZZZIBWU
TakesScalar
(sans commentaire dans la source : le nom se lit comme une phrase) takes scalarQCSXTZZZIBWU
TakesTexture
A texture is a PICTURE the material reads, not a value it carries: declared here, bound to an image at SetMaterial time, and read in the body with sample(name, @uv). The sampler is never named, because a sampler is not a surface property.QCSXTZZZIBWU
ForEachFragment
(sans commentaire dans la source : le nom se lit comme une phrase) for each fragmentQCSXTZZZIBWU
ColorNames
(sans commentaire dans la source : le nom se lit comme une phrase) color namesaucune extension
ScalarNames
(sans commentaire dans la source : le nom se lit comme une phrase) scalar namesaucune extension
TextureNames
(sans commentaire dans la source : le nom se lit comme une phrase) texture namesaucune extension
Spec
The engine's spec format -- the declarations, collapsed. Exposed for transparency and for the guard.
exemple composé
o1 = new stzMaterialMaker()
o1.TakesColor(:tint)
o1.ForEachFragment('{ @out = tint * @lambert }')
? o1.Spec()
#--> color tint
#--> body { @out = tint * @lambert }
composé à partir de la signature, exécuté pour cette page
aucune extension
ToWGSL
Transpile (engine-side) and cache. Raises with the engine's refusal message on a bad description -- the transpile is documented BY ITS OUTPUT, so nothing about the shader is hidden.aucune extension
ParamsFrom
The declared values, flattened the way the shader's struct expects: every colour as four numbers in declaration order, then every scalar. A missing binding RAISES by name -- a Haro hashlist answers 0 for an absent key, and a material silently shaded with black is worse than one that refuses.aucune extension
TexturesFrom
The declared TEXTURES as engine handles, in declaration order -- the order the shader's bindings were laid out in. Same refusal discipline as the values: a missing texture RAISES by name rather than binding handle 0, which would report as a panic at submit.aucune extension