Прогаем с кенгурой
225 subscribers
183 photos
184 videos
17 files
150 links
Сидим с кенгурой под горой, запекаем текстуры...

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

https://gostrobrod.dev
Download Telegram
Forwarded from Рубанов про мобилу (Михаил Рубанов)
Новая книга — Apple Metal: From Fundamentals to Practice

И первую книгу написал Георгий Остробород — про Metal! У Георгия 15 лет опыта в обработке графики и видео, работал в Procreate!

В книге 25 глав про Metal:
• Разбор как связан девайс, буфер, текстура, пайплайн, команд-кью и команд энкодер.
• Как устроен процессинг и как получается итоговая картинка.
• Зачем нужны шейдеры и каких видов они бывают.
• Как интегрироваться в UIKit и SwiftUI.
• Как эффективно работать с памятью, дебажить, профилировать и добиться скорости.

Все иллюстрировано кодом и картинками, читать одно удовольствие.

Книга на английском, русский язык будет позже

https://bookshelf.dev/metal-book
🔥16👍5🎉31
This media is not supported in your browser
VIEW IN TELEGRAM
Обеденный скетч про совиетвейф
🔥2
А еще затащил в оркалот контролы для каналов человеческие
🔥3
Затащил в оркалот библиотеку паттернов (пока там только от автора орки примеры), но можно и свои добавлять - буду постепенно накидывать своих
🔥2
Сидит орет во дворе
5😭1
1.png
2.1 MB
Сделал процедурную генерацию островного мира.

Если есть любители Террарии, дайте фидбэк, на сколько это соответствует вашему чувству прекрасного
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
И еще странного про визуализацию байтбита
👍2
Чем только не займешься, лишь бы не садиться за перевод книги…😁

На самом деле начал переводить. Надеюсь, скоро начнем выкладывать главы
🔥42
This media is not supported in your browser
VIEW IN TELEGRAM
Теперь Оркалот умеет работать с миди контроллерами (по крайней мере с моим). Плюс я добавил еще два кастомных оператора, которые немного ломают синтаксис орки, но добавляют удобное транспонирование нот
🔥41
This media is not supported in your browser
VIEW IN TELEGRAM
У орки комментарии можно использовать для ветвления программы. Для этого можно включать/выключать команды через H (постоянно отключает оператор под собой) и h (отключает по бангу)
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Чинил шейдер для демки, получилась еще одна демка


float corr(float a, float b, float e) {
float d = abs(fract(a - b + 0.5) - 0.5);
return exp(-0.5*(d*d)/(e*e));
}

float corrD(float a, float b, float e) {
float d = a - b;
return exp(-0.5*(d*d)/(e*e));
}

fragment
float4 fs_main(
FS_INPUT In [[stage_in]],
constant FS_UNIFORM& uniform [[buffer(16)]])
{
float2 uv = (-1. + 2. * In.v_texcoord) * uniform.resolution;

float a = (atan2(uv.y, uv.x)/M_PI_F + 1) / 2;
float t = fract(0.5 * uniform.time);

float v = corr(a,t,0.1) * corrD(length(uv),300,20);

return v*float4(In.v_texcoord.x,In.v_texcoord.y,0.5,1) * 2;
}
🔥5👍2🤝1