Важная информация

User Tag List

Показано с 1 по 9 из 9

Тема: Плазма и прочие по-пиксельные эффекты.

  1. #1
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Плазма и прочие по-пиксельные эффекты.

    Разрабатываю демосцену (только не на спектрум, а на сегу), но суть фактически та же. Даже несколько проще.
    Хотелось бы реализовать там всякие растровые эффекты наподобие плазмы, может там 3д-туннель, что ещё модно в демках.
    В по-пиксельном выводе сежка тугодумит. В бенчмарке рендерит тонированный кубик со светотенью стабильно 20 фпс. И в прочих демках с векторно-полигональной графикой выше 20 фпс не поднимается. Блитинг данных довольно ресурсоёмкий.
    Зато в чанковой (тайловой) графике ультра-быстрая.

    Планирую попробовать и на лоурез (тайлами, фактически то же, что и атрибутная графика на спектруме) и на хайрез. Если на хайрезе будет хотя бы 20 фпс, то будет круто, конечно.

    Ради чего, собственно, создал тему. Нужны исходники на языках высокого уровня (не асм). Можно и бейсик-подобные. Со структурой {алгоритм->(X,Y); PutPixel(X,Y)}.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,802
    Спасибо Благодарностей отдано 
    249
    Спасибо Благодарностей получено 
    113
    Поблагодарили
    87 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ALKO Посмотреть сообщение
    Плазма и прочие по-пиксельные эффекты
    Если не асм, то делать как все белые люди - через матрицы. 80% этих плазм, огней, воды и прочего делаются через них. Грызи математику. Поначалу страшно, потом ничего, становится понятней как это работает.

  4. #3
    Guru
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    ALKO, Рисование фрактала на ZX басике могу дать, если надо, point как раз.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  5. #4
    Veteran Аватар для Hacker VBI
    Регистрация
    05.03.2013
    Адрес
    г. Канев, Украина
    Сообщений
    1,596
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

  6. #5
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не понимаю, как настроить эту формулу (из второй ссылки) под нужное разрешение и кол-во цветов.
    Допустим у меня ща 100*100 пикселей и 16 цветов на пиксель.

    64 + 63 * sin( i/(37+15*cos(j/74)) ) * cos( j/(31+11*sin(i/57)))

    По-всякому экспериментировал, получаются или полосочки, или вообще эррор - деление на 0.

  7. #6
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ап...

  8. #7
    Veteran Аватар для Hacker VBI
    Регистрация
    05.03.2013
    Адрес
    г. Канев, Украина
    Сообщений
    1,596
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ALKO, формула считает цвет текущей точки, так?
    offset = 0;
    for (j=0; j<YMAX; j++)
    {
    for (i=0; i<XMAX; i++)
    {
    video_memory[ offset ] = plasma_function1( x+i, y+j );
    offset++;
    }
    }
    YMAX - высота изображения, XMAX - ширина, думаю понятно
    video_memory[ offset ] должен правильно высчитывать положение на экране, здесь у тебя и траблы.
    если у тебя putpixel (i,j,color) - то всё проще

    plasma_function1 - здесь как раз расчёт цвета.
    цвет &15 - получишь цвета в пределах 0-15

    попробуй сначала простые вещи выводить - заюзай только один синус, получи удовлетворяющее изображение.
    а потом уже начинай експерименты.

  9. #8
    Veteran
    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,042
    Спасибо Благодарностей отдано 
    934
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    122 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ALKO, 64 + 63 * sin( i/(37+15*cos(j/74)) ) * cos( j/(31+11*sin(i/57)))
    64 плюс-минус 63 дадут нам от 1 до 127(а синусы и косинусы дают нам от -1 до 1), тебе надо от 0 до 15.
    попробуй
    7.5 + 7.9 * sin( i/(37+15*cos(j/74)) ) * cos( j/(31+11*sin(i/57))) (для округления до ближайшего целого)
    либо
    8 + 7.9 * sin( i/(37+15*cos(j/74)) ) * cos( j/(31+11*sin(i/57))) (для округления отбрасыванием дробной части)

  10. #9
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,133
    Записей в дневнике
    38
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    36
    Поблагодарили
    23 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Зачем давать ссылки, где информация неточная?
    плазма с исходниками
    https://yadi.sk/d/hDUOvbFW39kaE2
    Точечный тоннель:
    https://yadi.sk/d/qMQMEZ3k39kjG9

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Демо эффекты для Корвета
    от esl в разделе Корвет
    Ответов: 31
    Последнее: 10.10.2016, 13:37
  2. Звуковые эффекты AY в играх
    от goblinish в разделе Игры
    Ответов: 31
    Последнее: 21.07.2015, 04:43
  3. Плазма
    от Krenon в разделе Программирование
    Ответов: 0
    Последнее: 22.05.2007, 18:39
  4. Эффекты в музыкальном редакторе ...
    от Robus в разделе Музыка
    Ответов: 0
    Последнее: 20.09.2006, 21:52

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •