Не скажу за illusion, но некоторые прекалькуляции таблиц делали на бейсике на этапе разработки.
В дополнение к вышесказанному:
Сейчас мы конечно же можем на писюке посчитать матрицу и вогнать ее на спек, более того, можно на писюке сгенерить
сразу ассемблерный код развернутого цикла. Но тогда ведь считали все прямо на спеке? или я не прав?
Ладно, давай проще.

«В HL — наша исходная картинка (байт на пиксель), в DE — буфер для результата, а в А накапливаются пиксели. Т.е. мы идём слева направо, умножаем А на 2 и добавляем в А текущий пиксель. Теперь фокус, почему я написал DUP? — потому что следующий пиксель может быть тем же, может быть действительно следующим, через 1, или даже, когда мы рисуем самый верх или самый низ сферы, через несколько пикселей от предыдущего. Т.е. программа генерирует такой код для вывода сферы заранее, и кол-во INC L вообще говоря всё время меняется, во время движения по сфере.»

Лично мне интересно, как сформировали этот развернутый цикл. Например в разбираемой деме ILLUSION. чтобы в DUB стоял не знак вопроса а описание формулы и ее реализация, поскольку ЛИЧНО ДЛЯ МЕНЯ, это наиболее интересная часть эффекта. Конечно, твое личное дело как автора писать это или нет, а мое как комментатора — написать свое пожелание. Возможно в будущих статьях кто-то учтет мое пожелание и расскажет об этом. Иначе зачем вообще тогда комментарии? достаточно кнопки +
  • avatar nodeus
  • 2


Подойдут вот такие: 2017, basic, game, compo, конкурсы, бейсик, игры
Ты с кем сейчас разговариваешь, поясни пожалуйста. Если понятно что синус, зачем спрашиваешь. Если тебе интересно, как люди, вообще, считают и хранят разные, вообще, математические функции? ну, по-разному, и считают, и хранят. Как можно ответить на такой широкий вопрос? Только так же широко. Учи математику. Придумывай, как все остальные придумывают. Но какое отношение это всё имеет к демо «Illusion»?

Какие-то авторы статей про демо-эффекты тебя не удовлетворяют…
Ну вот скажу тебе симметрично, что комментаторы у статей про демо-эффекты тоже бывают весьма замысловатые.
Поверь, мне понятны как работают эти эффекты целиком и полностью. Вопрос мой гипотетический. и используемый «матан» часто сложнее и интереснее стандартного алгоритма меппинга текстуры.
То что в данном случае это синус это понятно. Но это, во-первых, лишь малая часть моего вопроса.
Интересно как авторы в каждом случае устраивают матрицы этих кривуль, как их лучше хранить
для каждого кадра (при прекалькуляции), или где-то выгодно считать на лету по таблицам того же исходного синуса — тогда
какие используются алгоритмы для быстрых вычислений.
во вторых, часто дело синусом не ограничивается, и идет в ход матан пожощще. А вот авторы
статей про демо эффекты, почему-то стараются всегда этот вопрос обходить стороной.
  • avatar frog
  • 3
Этой тайный план по снижению производительности труда в РФ :)
  • avatar VBI
  • 1
При куче отличий в первой части — всё практически так-же, как было у меня.
Но вот со спектрумом всё пошло дальше :)
  • avatar sq
  • 5
Скажу за себя: лично мне куда интереснее писать свой код, основываясь на хорошо объяснённых алгоритмах, чем копипастить чужой код и пытаться в нём разобраться. Но я ни на чём не настаиваю.
  • avatar sq
  • 4
А где последняя, десятая заповедь? Не желай кода ближнего твоего, и не желай эффекта ближнего твоего, ни алгоритма, ни музыки, ни графики.
Давно я так не смеялся. шути ещё)
Ну вот а мне такой способ объяснения понятнее, чем лоскуты неперевареного кода, которые любишь выкладывать ты.

Твой Moving Shit, насколько я помню, и был причиной я влез в Illusion, потому что у тебя было душераздирающе медленно (в 4 раза медленнее, насколко я помню). Если бы ты научился думать о внутренних циклах описанным мной образом, м.б. и у тебя вышло бы пошустрее.
Все они примерно по одной схеме работают.
1. Засылаем юзера в сеть, назад он приходит с user id и токеном доступа.
2. Всё, юзера знаем, можем проверить, есть ли такой в нашей системе.
3. Если нет, можем с помощью токена дополучить какую-то инфу и зарегистрировать, сохранив в базу куда-то внешний user id.

У меня есть уже авторизация по FB/G+ в платформе, но пока не обновлен сам проект, это отдельные пара часов работы. В этой ситуации поддержка SceneID — это просто добавление плагина в единую схему.
  • avatar sq
  • 3
И снова Фрог саботирует мой рабочий день!)
Напомнило попытки Быстрова выглядеть самым умным и объяснить как работают демоэффекты. Его фраза про столбики для вокселя просто должна попасть в анналы.
Этот топик мне вряд ли что объяснит, например, неясно, как строится табличка для Robocop.

с Moving Shit ясно итак: я попытался повторить похожий эффект в Reality, помог разобраться с работой исходник от пейсишной bbstro:

Нарисуйте спрайт, где колеблется синусная линия. Затем добавьте смешение по горизонтали, смещение определяется как sin(A)+sin(B).
  • avatar boris
  • 1
moroz1999 При все к вам уважении на иностранные ресурсы соваться не буду! :-) Будут большие проблемы с общением там да и денежный приз в рублях они вряд ли возьмут! Хотя идея конечно отличная!
Пару дней назад для AFMC делал авторизацию через ВК. Более простого решения я пока не встречал
  • avatar frog
  • 5
Там в разное время почти все орги CC первого призыва перепобывали ;)
  • avatar bfox
  • 1
а ведь на ваших встречах в институте истории искусств и мне в своё время довелось побывать:)