Bisher habe ich alle meine konstanten Variablen wie static constin meinem HLSL-Code deklariert , aber praktisch jedes einzelne Shader-Beispiel, auf das ich gestoßen bin, verwendet #definestattdessen.
Ich kenne die Gründe, warum ich statische Konstante in C ++ über den Präprozessor verwenden würde, und habe sie auch nur in HLSL übernommen. Ich bin jedoch gespannt, ob es neben den Standardargumenten von C ++ "static const versus #define" Nebenwirkungen oder Vor- / Nachteile gibt.
static constzuconst? Gibt es spezielle Optimierungenstatic const, für die dies nicht giltconst? Dies setzt voraus, dass der zugewiesene Wert selbst nur eine Konstante ist.