Прогаем с кенгурой
228 subscribers
188 photos
187 videos
17 files
155 links
Сидим с кенгурой под горой, запекаем текстуры...

{ программирование, процедурная генерация, графика, аудио, образование и немного про специфичные игры }

https://gostrobrod.dev
Download Telegram
Media is too big
VIEW IN TELEGRAM
Нестабильность горизонтальной развёртки
Дрожание строк (смещение/гребенка и тд)

Принцип
Тут уже вопрос не только к самой трубке, но и к системе развертки/синхронизации. Из-за сбоя/реальности мира/плохой настройки строки не синхронизированы с лучом и строки съезжают

Алгоритм
Смещаем x по y и чему еще хотите перед чтением с текстуры. Я вот такого например наворотил:

uv.x += 0.01 * U.amplitude * (sin(U.frequency * uv.y * U.height + U.time) + rand(float2(uv.y, fract(U.time))) * 2 - 1);
3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Цвета
Контраст (и насыщенность на цветном) немного понижены

Принцип
Видикон по своей физике — инерционный, нелинейный, малоконтрастный фотопроводник, а не мгновенный фотоэмиттер, в итоге получаем переходы смягчаются, но при этом срезаются крайние значения.

Алгоритм
Ну тут очевидно - слегка понижаем контраст и насыщенность. Если кто забыл как это делать:

// Saturation
float l = rgb2yuv(src.rgb).x;
src.rgb += (src.rgb - l) * U.saturation;
// Contrast
src.rgb = exp(U.contrast) * (src.rgb - 0.5) + 0.5;
👍3
Как видите, тут два ключевых момента для корректной имитации:
1 - построение картинки идет по строкам
2 - система инертна, а значит и значения пикселей будут "инертны"
Пока писал, сам понял физику видикона🤠 зачем мне это - хз, но в универе зачем-то учили это все на телевидении и обработке видеосигналов
👍1
Вечно так:(
👀2
Поставил на мак - 20 лет не играл. Буду учить английский мат и ностальгировать.
😁3
Вот вам еще видео про аналоговые камеры, если буковы читать лень

https://www.youtube.com/watch?v=7VkpyzUZuXo
2👍2
Малыш хантсман
👀1
Вот так выглядит в зеленой зоне полярное сияние через камеру. Глазами - зеленовато-бордовое светлое небо с полосами.

Возможно, на юге острова в оранжевой зоне оно красивее. Надеюсь, однажды и у нас тут будет красота без туч
5🔥1
Кусок челюсти морского ежа
🔥3
я наконец разобрался с оркой - теперь надо на ней что-то вразумительное написать
🔥1
Кстати, KodeLife умеет читать с миди каналов, так что выход орки можно закинуть не только на инструмент, чтобы звучал, но и в KodeLife, чтобы показывал
🔥1
Смотрите, какую штуку нашел. Если кому интересно процедурно порисовать на лиспе. Оно в браузере работает (можно локально скачать хтмл)

https://github.com/hundredrabbits/Ronin
🤔3
This media is not supported in your browser
VIEW IN TELEGRAM
Нашел синтезатор для орки - Pilot (лежит на гитхабе рядом с оркой). Правда он не поддерживает шум похоже, что плохо, так как я хотел на нем перкуссию играть
🔥2
Прогаем с кенгурой
Нашел синтезатор для орки - Pilot (лежит на гитхабе рядом с оркой). Правда он не поддерживает шум похоже, что плохо, так как я хотел на нем перкуссию играть
Так. Pilot написан на базе tone, у которого есть шум и куча всего. Плюс таки используются синты для томов на верхних каналах. Так что можно в принципе пересобрать
🔥2
В соседнем чате скинули веб песочницу для build123d

https://jojain.github.io/build123d-sandbox
Угрохал несколько вечеров на реанимацию трижды протухшего опенсорса орки и пилота. Орку реанимировал, пилот все еще не звучит.

План был объединить их в одно приложение.