Shader: Node Sqrt #92

Closed
opened 2026-09-14 15:44:48 +02:00 by admin · 1 comment

Ich glaube ein Sqrt Node wäre notwendig, weil ich will einen particle rendern (alpha). ein kreis (in der mitte (uv 0.5/0.5) 1.0 alpha und je weiter ein punkt von der mitte weg ist, desto weniger alpha (gradient circle fill quasi)

falls das node nicht notwendig wäre für den fall, dann bitte melden. ansonsten kann man den node trotzdem implementieren, weil praktisch ist die sqrt funktion ohnehin

Ich glaube ein `Sqrt` Node wäre notwendig, weil ich will einen particle rendern (alpha). ein kreis (in der mitte (uv 0.5/0.5) 1.0 alpha und je weiter ein punkt von der mitte weg ist, desto weniger alpha (gradient circle fill quasi) falls das node nicht notwendig wäre für den fall, dann bitte melden. ansonsten kann man den node trotzdem implementieren, weil praktisch ist die sqrt funktion ohnehin
admin added the shader label 2026-09-14 15:44:48 +02:00
admin added this to the Development project 2026-09-14 15:44:48 +02:00
admin moved this to Next in Development on 2026-09-14 15:44:51 +02:00
Owner

Implementiert in 2637feb: ShaderSqrt (Label Sqrt, ein value-Input, ein result-Output) in src/core/shader/nodes.ts, emittiert sqrt(max(value, 0.0)) — GLSL lässt sqrt unter 0 undefiniert, deshalb dieselbe Absicherung wie bei Pow. Unit-Test in tests/core/shaders.test.ts deckt die float- und vec3-Form ab, Wiki-Tabelle in Shaders.md ergänzt (e0eb5c5). CI-Task 45 auf 2637feb grün: CHECK EXIT 0, ALL PASSED – 868 checks, Smokes 24/19/21.

Notwendig war der Node nicht — Pow mit Exponent 0.5 tut dasselbe —, aber er fehlte als einziger der drei Graph-Welten (Behavior und Particles haben ihn längst).

Implementiert in 2637feb: `ShaderSqrt` (Label *Sqrt*, ein `value`-Input, ein `result`-Output) in `src/core/shader/nodes.ts`, emittiert `sqrt(max(value, 0.0))` — GLSL lässt `sqrt` unter 0 undefiniert, deshalb dieselbe Absicherung wie bei `Pow`. Unit-Test in `tests/core/shaders.test.ts` deckt die float- und vec3-Form ab, Wiki-Tabelle in `Shaders.md` ergänzt (e0eb5c5). CI-Task 45 auf 2637feb grün: CHECK EXIT 0, ALL PASSED – 868 checks, Smokes 24/19/21. Notwendig war der Node nicht — `Pow` mit Exponent 0.5 tut dasselbe —, aber er fehlte als einziger der drei Graph-Welten (Behavior und Particles haben ihn längst).
admin moved this to Done in Development on 2026-09-14 20:40:26 +02:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#92