Jestem nowy dla shaderów i HLSL, robiąc wystarczająco dużo z klasą BasicEffect. Rozumiem, jak działa potok, szczególnie dla shaderów z tylko jednym przejściem. Jednak przy użyciu shaderów 2-pasmowych lub N-passowych nie bardzo rozumiem, w jaki sposób wyniki 2 (lub N) shaderów są łączone.Jak działają shadery wieloprzebiegowe w HLSL?
Czy możesz wyjaśnić, w jaki sposób połączenie ma miejsce? A jeśli to możliwe, przykład, w którym wolisz używać wielodrożnego modułu cieniującego niż wielu shaderów pojedynczego przejścia?
Wreszcie! Szukałem tego dokładnego oświadczenia już od wielu godzin. Wielkie dzięki! –
Nie ma za co. Szkoda, że OP nie powrócił, aby oznaczyć go jako odpowiedź;) – Aranda
Ponieważ ADD jest trybem mieszania, uznałbym tę odpowiedź za wprowadzającą w błąd. Wolę stwierdzić, że tryby mieszania można określić dla każdego przebiegu. W szczegółach podano dwóch członków grupy [wyliczenie D3DBLEND] (http://msdn.microsoft.com/en-us/library/windows/desktop/bb172509%28v=vs.85%29.aspx). –