Porady: eksportowanie tekstury wykorzystującej wstępnie przemnożony kanał alfa
Potok zawartości obrazu może generować wstępnie przemnożone tekstury alfa z obrazu źródłowego.Mogą być one prostsze w użyciu i bardziej niezawodne niż tekstury, które nie zawierają wstępnie przemnożonego kanału alfa.
Niniejszy dokument przedstawia te działania:
Konfigurowanie obrazu źródłowego, który ma być przetwarzany przez potok zawartości obrazu.
Konfigurowanie potoku zawartości obrazu tak, aby nie generować wstępnie przemnożonego kanału alfa.
Wstępnie przemnożony kanał alfa
Wstępnie przemnożony kanał alfa oferuje więcej korzyści niż konwencjonalny, nieprzemnożony wstępnie kanał alfa, ponieważ lepiej przedstawia rzeczywiste interakcje światła z fizycznymi materiałami przez oddzielenie wkładu koloru teksela (koloru, który teksel dodaje do sceny) od jego przezroczystości (ilość podstawowego koloru, który przepuszcza).Niektóre korzyści wynikające z używania wstępnie przemnożonego kanału alfa:
Mieszanie z wstępnie przemnożonym alfa jest operacją asocjacyjną; wynik mieszania wielu półprzezroczystych tekstur jest taki same, niezależnie od kolejności, w jakiej tekstury są mieszane.
Ze względu na charakter zespolony i wstępne przemnożenie alfa, renderowanie przebiegu wielu obiektów przezroczystych jest uproszczone.
Za pomocą wstępnie przemnożonego alpha, zarówno czyste mieszanie dodatków (przez ustawienie alfa na zero), jak i liniowo interpolowane mieszania można osiągnąć jednocześnie.Na przykład w systemie cząstek zmieszana addytywnie cząstka ognia może stać się przezroczystą cząstką dymu, która jest zmieszana przy użyciu interpolacji liniowej.Bez wstępnie przemnożonego kanału alfa musiałbyś rysować cząsteczki pożaru oddzielnie od cząsteczek dymu, i modyfikować stan renderowania między wywołaniami rysowania.
Tekstury, które używają wstępnie przemnożonego kanału alfa umożliwiają konwersje wyższej jakości, i nie wykazują odbarwionych krawędzi — czy też "efektu halo" — będących wynikiem mieszania tekstur, które nie używają wstępnie przemnożonego kanału alfa.
Aby utworzyć teksturę, która używa wstępnie przemnożonego kanału alfa
Zaczyna się od podstawowej tekstury.Załaduj istniejący pliku obrazu lub utwórz jeden w sposób opisany w temacie Porady: tworzenie tekstury podstawowej.
Skonfigurować pliku tekstury, dzięki czemu jest przetwarzany przez potok zawartości obrazu.W oknie Eksplorator rozwiązań otwórz menu skrótów dla pliku tekstury, a następnie wybierz polecenie Właściwości.Na stronie Właściwości konfiguracji > Ogólne ustaw właściwość Typ elementu na Potok zawartości obrazu.Upewnij się, że właściwość Zawartość jest ustawiona na Tak, a właściwość Wyłącz z kompilacji jest równa Nie, a następnie wybierz przycisk Zastosuj.Pojawia się strona właściwości konfiguracji Potok zawartości obrazu.
Konfigurowanie potoku zawartości obrazu tak, aby nie generować wstępnie przemnożonego kanału alfa.Na stronie Właściwości konfiguracji > Potok zawartości obrazu > Ogólne ustaw właściwość Konwertuj na format wstępnie przemnożonego kanału alfa na Tak (/generatepremultipliedalpha).
Wybierz przycisk OK.
Podczas budowania projektu Potok zawartości obrazów konwertuje obraz źródłowy z formatu roboczego do formatu wyjściowego, który określiłeś, obejmuje to konwersję obrazu do wstępnie przemnożonego kanału alfa, włącznie z poziomami MIP, a wynik jest kopiowany do katalogu wyjściowego projektu.