Przezroczystość

Z MaSzyna
Wersja z dnia 23:52, 6 gru 2022 autorstwa Krzysiuup (dyskusja | edycje) (Progowanie)
Skocz do: nawigacja, szukaj

Przezroczystość tekstur w symulatorze jest dość skomplikowanym aspektem. Niniejszy artykuł stara się kompleksowo wyjaśnić zawiłości obsługi przezroczystości.

Czynniki

Fazy renderowania

Renderowanie obiektów (w tym przypadku submodeli i terenu) może odbywać się w fazie nieprzezroczystych lub fazie przezroczystych. Odpowiednia konfiguracja fazy renderowania zapewnia prawidłowe wyświetlanie przezroczystych tekstur, dlatego kluczowe jest ich zrozumienie na samym początku.

Renderowanie odbywa się w dwóch przebiegach. Parametr materiału opacity definiuje, czy dany obiekt będzie renderowany w przebiegu przezroczystych opacity: 0. Wtedy wyświetlane są jego półprzezroczystości, ale sortowanie wielu planów półprzezroczystych kuleje i część takowych obiektów może nie być wyświetlana. Dla opacity: 100 przezroczystość ucinana jest do binarnej (w najnowszych exe dla alfy 50%) i nie ma problemu z sortowaniem.

Faza nieprzezroczystych

Faza przezroczystych

Progowanie

Wartość opacity w materiale oznacza próg renderowania. Na geometrii nieprzezroczystej (opacity 100) wyświetlone będą piksele o wartości alfy większej od zadanego progu. Na geometrii przezroczystej (opacity 0) będą renderowane piksele o wartości alfy mniejszej od zadanego progu.