Плазменный эффект
Демосцена |
---|
![]() |
Концепции |
Альтернативные демо-платформы |
Текущие партии |
Веб-сайты |
Журналы |
Программное обеспечение |
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Плазменный эффект — это компьютерный визуальный эффект, анимированный в реальном времени. Он использует циклы изменения цветов, деформированные различными способами, чтобы создать иллюзию жидкого, органического движения.

Plasma — название демо-версии графики VGA , созданной Бретом Малви в 1988 году и выпущенной на CompuServe . Он использует алгоритм «ромб-квадрат» для создания 2D-шаблона, а затем циклически меняет цвета, используя аппаратную палитру в 256-цветном режиме.
Plasma была подхвачена программистами демо-версий для своих демо , где этот эффект широко использовался, особенно в начале 1990-х годов. Этот эффект был особенно распространен на Amiga , где его можно было очень эффективно реализовать с помощью аппаратных функций дисплея. Плазму также можно легко реализовать в программном рендеринге с помощью синусоидальных таблиц и псевдоцветовых палитр , и это также был первый настоящий демонстрационный эффект для многих начинающих демокодеров ПК.
Фрактальное программное обеспечение Fractint также включает в себя алгоритм, известный как «плазма», который в сочетании с функцией циклического изменения цвета программного обеспечения может дать результат, напоминающий типичный эффект плазмы, используемый в демонстрациях. Однако техническая основа совершенно иная, и плазма с циклическим изменением цвета несколько менее динамична, чем демонстрационная плазма.
Подобные эффекты можно реализовать на современных графических процессорах с помощью пиксельных шейдеров .
Краткое содержание
[ редактировать ]
Поскольку существует множество «хакерских» подходов к реализации плазменного эффекта, эта схема алгоритма просто описывает теоретическую основу эффекта. Чтобы добиться достаточно быстрой и красивой реализации в реальном времени (особенно на ограниченном оборудовании, доступном в то время, когда этот эффект был на пике своей популярности в 1990-х годах), часто приходилось делать «неправильные» аппроксимации этот алгоритм. Однако зачастую это можно сделать без заметных визуальных отличий.
Этот алгоритм представлен в двух измерениях, но его можно легко адаптировать к любому количеству измерений или любому количеству цветовых каналов.
Позволять быть многочастотной шумовой функцией двух переменных ( например , шумовой функцией Перлина ). Пусть каждая компонента цвета в пикселе быть линейной функцией выражения . Увеличение значения константы имеет тенденцию увеличивать крутизну цветовых градиентов на изображении.
См. также
[ редактировать ]Алгоритм «ромб-квадрат» — это фрактал, использованный в оригинальной демо-версии Plasma, и теперь его часто называют плазменным фракталом, как это было названо ему во Fractint.