Im Allgemeinen ist das Verzweigen in Shader keine gute Idee. Aber jetzt habe ich einen Shader mit einer Bedingung, die in Bezug auf den gesamten Draw-Aufruf konstant ist. Die ausgeführte Verzweigung ist also für einen Draw-Aufruf immer dieselbe.
Ist eine solche Verzweigung immer noch teurer als die Verwendung mehrerer Shader ohne diese Verzweigungen und der Wechsel zwischen ihnen?