Кіріспе
Плазмалық эффект - компьютерлік визуалды эффект, нақты уақытта анимацияланады. Ол түрлі жолмен бұрмаланған түстердің өзгеру циклін сұйық, органикалық қозғалыстың иллюзиясын беру үшін қолданады. Plasma - 1988 жылы Брет Малви жасаған және CompuServe-те шығарылған VGA графикалық демо-дискінің атауы. Ол 2D үлгісін жасау үшін алмаз шаршы алгоритмін қолданады, содан кейін 256 түстер режимінде аппараттық палитраны пайдалану арқылы түстерді циклмен айналдырады. Плазманы демо-кодерлер өздерінің демо-сабақтарында, әсіресе 1990-шы жылдардың басында, қатты қолданған. Әсіресе, Amiga-да бұл әсер жиі кездеседі, өйткені оны дисплей аппараттық ерекшеліктерімен өте тиімді жүзеге асыруға болады. Плазманы синустық кестелер мен псевдотүстер палитраларын пайдалану арқылы бағдарламалық жасақтаманы көрсетуде оңай іске асыруға болады, сонымен қатар ол көптеген бастаушы ПК-декодерлер үшін алғашқы нақты демо-эффект болды. Фрактальдық бағдарламалық жасақтама Fractint сонымен қатар "плазма" деп аталатын алгоритмді қамтиды, ол бағдарламалық жасақтаманың түстер циклін жасау ерекшелігімен біріктірілгенде, демода қолданылатын типтік плазма әсеріне ұқсас нәтиже береді. Алайда, техникалық негіз мүлдем басқаша, ал түстер циклін жүргізу плазмасы демо плазмаға қарағанда біршама аз динамикалық. Осыған ұқсас эффекттерді пикселдік шейдерлерді пайдалана отырып, қазіргі заманғы графикалық графикалық процессорларда іске асыруға болады.
Қысқаша мазмұны
Плазмалық эффектті жүзеге асырудың көптеген "жасалған" тәсілдері бар болғандықтан, алгоритмнің бұл сызбасы эффекттің теориялық негізін ғана сипаттайды. Жетілді жылдамдықты және жақсы көрінетін нақты уақытпен іске асыру үшін (әсіресе бұл эффекттің танымалдылығының шыңы болған 1990-шы жылдары қол жетімді шектеулі аппараттық құралдарда) жиі осы алгоритмге "дұрыс емес" шамалаулар жасалатын. Алайда, бұл жиі байқалатын визуалды айырмашылықтарсыз орындалуы мүмкін. Бұл алгоритм екі өлшемде берілген, бірақ кез келген өлшемге немесе кез келген түсті арналарға оңай қабылдануы мүмкін. Екі айнымалының көп жиілікті шу функциясы (мысалы, Перлин шу функциясы) болсын. Пикселдегі әр түстің компоненті өрнектің сызықтық функциясы болсын. Тұрақтының мәнін арттыру суреттегі түстер градиенттерінің қиықтығын арттырады.