Efekt plazmowy

Efekt plazmowy 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 przedstawiający typowy efekt plazmowy.
Animowana funkcja zmiany kolorów, jak we Fractint

Plasma to nazwa demonstracji grafiki VGA stworzonej przez Breta Mulveya w 1988 roku i wydanej na CompuServe . Wykorzystał algorytm diamentu do wygenerowania wzoru 2D, a następnie cyklicznie zmieniał kolory, korzystając ze sprzętowej palety VGA w trybie 256 kolorów.

Plazma została wykorzystana przez koderów demonstracyjnych do ich dem , w których 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 bardzo efektywnie zaimplementować dzięki funkcjom sprzętowym wyświetlacza. Plazmę można również łatwo zaimplementować w renderowaniu oprogramowania , używając tablic sinusoidalnych i palet pseudokolorów , a także był to pierwszy prawdziwy efekt demonstracyjny dla wielu początkujących demokoderów na PC.

Oprogramowanie fraktalne Fractint zawiera również algorytm znany jako „plazma”, który w połączeniu z funkcją zmiany 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 zmieniająca kolory jest nieco mniej dynamiczna niż plazma demonstracyjna.

Podobne efekty można zaimplementować na nowoczesnych procesorach graficznych za pomocą shaderów pikseli .

Streszczenie

Efekt plazmowy renderowany w grafice ANSI przez bibliotekę AAlib .

Ponieważ istnieje wiele „hakowanych” podejść do implementacji efektu plazmy, ten zarys algorytmu opisuje jedynie teoretyczne podstawy tego efektu. Aby osiągnąć wystarczająco szybką i dobrze wyglądającą implementację w czasie rzeczywistym (szczególnie na ograniczonym sprzęcie dostępnym w czasie, gdy efekt ten był u szczytu popularności w latach 90.), często wykonywano „niepoprawne” przybliżenia 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 zaadaptować do dowolnej liczby wymiarów lub dowolnej liczby kanałów kolorów.

Niech wieloczęstotliwościową funkcją szumu dwóch np Perlina . Niech każdy składnik koloru w pikselu funkcją liniową wyrażenia . Zwiększanie wartości stałej gradientów kolorów na obrazie

Zobacz też

Algorytm diamentowo-kwadratowy to fraktal używany w oryginalnej wersji demonstracyjnej Plazmy i obecnie często nazywany jest fraktalem plazmowym, jak go nazwano we Fractint.

Linki zewnętrzne