Ogólnie rzecz biorąc, rozgałęzianie w shaderach nie jest dobrym pomysłem. Ale teraz mam moduł cieniujący z warunkiem, który jest stały w odniesieniu do całego zaproszenia do losowania. Wykonywana gałąź jest zawsze taka sama dla jednego wywołania losowania.
Czy tego rodzaju rozgałęzienie jest jeszcze bardziej kosztowne niż posiadanie wielu shaderów bez tych rozgałęzień i przełączanie się między nimi?