Efekt plazmy - Plasma effect

Efekt plazmy to komputerowy efekt wizualny animowany w czasie rzeczywistym. Wykorzystuje cykle zmieniających się kolorów, wypaczonych na różne sposoby, aby dać iluzję płynnego, organicznego ruchu.

Nieruchomy zrzut ekranu typowego efektu plazmy.
Animowana funkcja cyklicznych zmian kolorów jak w Fractint

Plasma to nazwa graficznego demo graficznego VGA stworzonego przez Breta Mulveya w 1988 roku i wydanego na CompuServe . Wykorzystał algorytm rombowo-kwadratowy do wygenerowania wzoru 2D, a następnie przełączył kolory przy użyciu sprzętowej palety VGA w trybie 256 kolorów.

Plasma została podchwycona przez programistów demo do swoich dem, gdzie efekt był intensywnie używany, zwłaszcza na początku lat 90-tych. Efekt był szczególnie powszechny na Commodore Amiga, gdzie można go było zaimplementować bardzo wydajnie z jego funkcjami sprzętowymi do wyświetlania. Plazmę można również łatwo zaimplementować w renderowaniu programowym przy użyciu tabel sinus i palet pseudokolorów , a także była pierwszym prawdziwym efektem demonstracyjnym dla wielu początkujących dekoderów PC.

Oprogramowanie fraktalne Fractint zawiera również algorytm znany jako „plazma”, który w połączeniu z funkcją cykliczną kolorów oprogramowania, może zapewnić wynik przypominający typowy efekt plazmy używany w demonstracjach. Podstawa techniczna jest jednak zupełnie inna, a plazma z cyklem kolorów jest nieco mniej dynamiczna niż plazma demonstracyjna.

Podobne efekty można łatwo zaimplementować na nowoczesnych procesorach graficznych w shaderach pikseli .

Streszczenie

Efekt plazmy renderowany w sztuce ANSI przez bibliotekę AAlib .

Ponieważ istnieje wiele „zhakowanych” podejść do implementacji efektu plazmy, niniejszy zarys algorytmu opisuje tylko teoretyczne podstawy tego efektu. Aby osiągnąć wystarczająco szybką i dobrze wyglądającą implementację w czasie rzeczywistym (zwłaszcza na ograniczonym sprzęcie dostępnym w czasie, gdy efekt ten był u szczytu swojej popularności w latach 90.), często robiono „niepoprawne” przybliżenia do ten algorytm. Często jednak można to zrobić bez zauważalnych różnic wizualnych.

Algorytm ten jest podany w dwóch wymiarach, ale można go łatwo dostosować do dowolnej liczby wymiarów lub dowolnej liczby kanałów kolorów.

Pozwolić być funkcją multi-hałas częstotliwości z dwóch zmiennych ( np , o hałas Perlin funkcja). Niech każdy składnik koloru na pikselu będzie liniową funkcją wyrażenia . Zwiększenie wartości stałej prowadzi do zwiększenia stromości gradientów kolorów na obrazie.

Zobacz też

Algorytm diamentowo-kwadratowy jest fraktalem używanym w oryginalnym demo Plazmy i jest obecnie często nazywany fraktalem plazmy, tak nazywa się go we Fractint.

Linki zewnętrzne