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

stzMaterialGraph

20 méthodes propres · 5 formes avec extensions, rangées sous leur méthode

la source: base/graphics/stzMaterialGraph.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 ; 6 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 stzMaterialGraph() o1.TakesColor(:warm) o1.TakesColor(:cool) o1.TakesScalar(:sharp) o1.AddNode(:final, [ :Op = :Mix, :In = [ :shaded, :warm, :rim ] ]) o1.AddNode(:rim, [ :Op = :Fresnel, :In = [ :sharp ] ]) o1.AddNode(:shaded, [ :Op = :Multiply, :In = [ :cool, :lit ] ]) o1.AddNode(:lit, [ :Op = :Lit, :In = [ 0.25 ] ]) o1.Emits(:final) o1.Compile(). 14 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
what the material takes from outsideQCSXTZZZIBWU
TakesScalar
(sans commentaire dans la source : le nom se lit comme une phrase) takes scalarQCSXTZZZIBWU
TakesTexture
(sans commentaire dans la source : le nom se lit comme une phrase) takes textureQCSXTZZZIBWU
AddNode
declaring the graph ------------------------------------------------- paSpec: [ :Op = :Mix, :In = [ ... ] ] An input is a NODE name, a declared colour/scalar/texture name, a builtin written "@normal.y", or a plain NUMBER.QCSXTZZZIBWU
Emits
The node whose value becomes @out.QCSXTZZZIBWU
NodeCount
(sans commentaire dans la source : le nom se lit comme une phrase) node count
exemple composé
o1 = new stzMaterialGraph()
o1.TakesColor(:warm)
o1.TakesColor(:cool)
o1.TakesScalar(:sharp)
o1.AddNode(:final, [ :Op = :Mix, :In = [ :shaded, :warm, :rim ] ])
o1.AddNode(:rim, [ :Op = :Fresnel, :In = [ :sharp ] ])
o1.AddNode(:shaded, [ :Op = :Multiply, :In = [ :cool, :lit ] ])
o1.AddNode(:lit, [ :Op = :Lit, :In = [ 0.25 ] ])
o1.Emits(:final)
o1.Compile()
? o1.NodeCount()
#--> 4
composé à partir de la signature, exécuté pour cette page
aucune extension
OutputNode
(sans commentaire dans la source : le nom se lit comme une phrase) output node
exemple composé
o1 = new stzMaterialGraph()
o1.TakesColor(:warm)
o1.TakesColor(:cool)
o1.TakesScalar(:sharp)
o1.AddNode(:final, [ :Op = :Mix, :In = [ :shaded, :warm, :rim ] ])
o1.AddNode(:rim, [ :Op = :Fresnel, :In = [ :sharp ] ])
o1.AddNode(:shaded, [ :Op = :Multiply, :In = [ :cool, :lit ] ])
o1.AddNode(:lit, [ :Op = :Lit, :In = [ 0.25 ] ])
o1.Emits(:final)
o1.Compile()
? o1.OutputNode()
#--> final
composé à partir de la signature, exécuté pour cette page
aucune extension
Compile
compilingaucune extension
Order
(sans commentaire dans la source : le nom se lit comme une phrase) orderaucune extension
Uses
[ nodeName, nConsumers ] -- how many nodes read each one.
exemple composé
o1 = new stzMaterialGraph()
o1.TakesColor(:warm)
o1.TakesColor(:cool)
o1.TakesScalar(:sharp)
o1.AddNode(:final, [ :Op = :Mix, :In = [ :shaded, :warm, :rim ] ])
o1.AddNode(:rim, [ :Op = :Fresnel, :In = [ :sharp ] ])
o1.AddNode(:shaded, [ :Op = :Multiply, :In = [ :cool, :lit ] ])
o1.AddNode(:lit, [ :Op = :Lit, :In = [ 0.25 ] ])
o1.Emits(:final)
o1.Compile()
? @@( o1.Uses() )
#--> [ [ "final", 0 ], [ "rim", 1 ], [ "shaded", 1 ], [ "lit", 1 ] ]
composé à partir de la signature, exécuté pour cette page
aucune extension
ReuseSaved
How many `let` bindings the emission SAVED over expanding the graph as a tree: every extra consumer of a node is a subtree not re-emitted.aucune extension
Affects
Reachability, answered by the same stzGraph the rest of the plane uses. Affects() lists them, ImpactOf() counts them -- the house convention, where ImpactOf is a NUMBER and ReachableFrom is a LIST that includes the node itself.
exemple composé
o1 = new stzMaterialGraph()
o1.TakesColor(:warm)
o1.TakesColor(:cool)
o1.TakesScalar(:sharp)
o1.AddNode(:final, [ :Op = :Mix, :In = [ :shaded, :warm, :rim ] ])
o1.AddNode(:rim, [ :Op = :Fresnel, :In = [ :sharp ] ])
o1.AddNode(:shaded, [ :Op = :Multiply, :In = [ :cool, :lit ] ])
o1.AddNode(:lit, [ :Op = :Lit, :In = [ 0.25 ] ])
o1.Emits(:final)
o1.Compile()
? @@( o1.Affects(:rim) )
#--> [ "final" ]
composé à partir de la signature, exécuté pour cette page
aucune extension
ImpactOf
(sans commentaire dans la source : le nom se lit comme une phrase) impact of
exemple composé
o1 = new stzMaterialGraph()
o1.TakesColor(:warm)
o1.TakesColor(:cool)
o1.TakesScalar(:sharp)
o1.AddNode(:final, [ :Op = :Mix, :In = [ :shaded, :warm, :rim ] ])
o1.AddNode(:rim, [ :Op = :Fresnel, :In = [ :sharp ] ])
o1.AddNode(:shaded, [ :Op = :Multiply, :In = [ :cool, :lit ] ])
o1.AddNode(:lit, [ :Op = :Lit, :In = [ 0.25 ] ])
o1.Emits(:final)
o1.Compile()
? o1.ImpactOf(:rim)
#--> 1
composé à partir de la signature, exécuté pour cette page
aucune extension
Findings
the proofsaucune extension
IsSound
SOUND IS NO ERROR -- the house's one answer, as in stzFrameGraph, and for the same reason: the findings are NAMED now, so the report that ingests them can read a severity at all.
exemple composé
o1 = new stzMaterialGraph()
o1.TakesColor(:warm)
o1.TakesColor(:cool)
o1.TakesScalar(:sharp)
o1.AddNode(:final, [ :Op = :Mix, :In = [ :shaded, :warm, :rim ] ])
o1.AddNode(:rim, [ :Op = :Fresnel, :In = [ :sharp ] ])
o1.AddNode(:shaded, [ :Op = :Multiply, :In = [ :cool, :lit ] ])
o1.AddNode(:lit, [ :Op = :Lit, :In = [ 0.25 ] ])
o1.Emits(:final)
o1.Compile()
? o1.IsSound()
#--> 1
composé à partir de la signature, exécuté pour cette page
aucune extension
Report
(sans commentaire dans la source : le nom se lit comme une phrase) reportaucune extension
ToW
emitting ------------------------------------------------------------ The material-language BODY, in the derived order. This is the artefact: a graph that emitted text you can read is a graph you can debug.aucune extension
ToMaterial
The material itself, ready for stzScene.SetMaterial.aucune extension
ToWGSL
(sans commentaire dans la source : le nom se lit comme une phrase) to wgslaucune extension