Efekt plazmy - Plasma effect
Demosceny |
---|
Koncepcje |
Alternatywne platformy demonstracyjne |
Aktualne partie |
Przeszłe imprezy |
Strony internetowe |
Czasopisma |
Oprogramowanie |
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.
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
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.