Efekt plazmowy
Koncepcje |
---|
demosceny |
Alternatywne platformy demonstracyjne |
Obecne imprezy |
Poprzednie imprezy |
Strony internetowe |
Czasopisma |
|
Oprogramowanie |
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.
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
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.