Powiedzmy, że renderuję cele od 0 do N, a RT 0 ma w czwartym składniku kanał alfa określony przez materiał, maskę lub coś.
Czy jest możliwe, aby sprzętowy kompozytor łączył cele renderowania od 1 do N przy użyciu alfa pierwszego celu renderowania?
O ile mi wiadomo, ani DX, ani GL nie mają możliwości ponownego użycia alfa RT 0 do wszystkich operacji mieszania. Niestety nie wydaje się, że jest to coś obsługiwanego przez sprzęt.
Możesz skonfigurować różne tryby mieszania dla każdego celu renderowania lub włączyć mieszanie dla niektórych, a wyłączyć dla innych; Jednak jeśli dla renderowania jest włączone mieszanie, zawsze używa własnej alfa.
Istnieje również tryb o nazwie „mieszanie dwóch źródeł” (patrz dokument DX11 i dokument OGL ), który pozwala określić alfa do mieszania z całkowicie oddzielnym wyjściem z modułu cieniującego piksele, a nie kanałem alfa celu renderowania. Jednak ten tryb działa tylko z jednym celem renderowania na bieżącym sprzęcie.
O ile wiem, jedynymi opcjami mieszania kilku celów renderowania z tą samą alfą są: