Forwarded from Рубанов про мобилу (Михаил Рубанов)
Новая книга — Apple Metal: From Fundamentals to Practice
И первую книгу написал Георгий Остробород — про Metal! У Георгия 15 лет опыта в обработке графики и видео, работал в Procreate!
В книге 25 глав про Metal:
• Разбор как связан девайс, буфер, текстура, пайплайн, команд-кью и команд энкодер.
• Как устроен процессинг и как получается итоговая картинка.
• Зачем нужны шейдеры и каких видов они бывают.
• Как интегрироваться в UIKit и SwiftUI.
• Как эффективно работать с памятью, дебажить, профилировать и добиться скорости.
Все иллюстрировано кодом и картинками, читать одно удовольствие.
Книга на английском, русский язык будет позже
https://bookshelf.dev/metal-book
И первую книгу написал Георгий Остробород — про Metal! У Георгия 15 лет опыта в обработке графики и видео, работал в Procreate!
В книге 25 глав про Metal:
• Разбор как связан девайс, буфер, текстура, пайплайн, команд-кью и команд энкодер.
• Как устроен процессинг и как получается итоговая картинка.
• Зачем нужны шейдеры и каких видов они бывают.
• Как интегрироваться в UIKit и SwiftUI.
• Как эффективно работать с памятью, дебажить, профилировать и добиться скорости.
Все иллюстрировано кодом и картинками, читать одно удовольствие.
Книга на английском, русский язык будет позже
https://bookshelf.dev/metal-book
🔥16👍5🎉3❤1
О! Иниго новое видео выкатил: https://youtu.be/6Qb6QtC6QMs?si=a4A-bWgdF0562xVj
YouTube
Smooth-Maximum, the most useful function
The smooth-maximum function is one of the most useful tools that you should definitely have in your mathematical toolbox. It can help you repair other functions and control artistically the look of shapes, among other things.
Support this channel: https…
Support this channel: https…
❤6
Товарищ, с котором пилим всякое и работали в прократе, выступал на cocoaheads, рассказывал про метал и фонтаны
https://www.youtube.com/live/AVLxlX3iwbQ?si=Bpb_ZXhvwn4FfWfq&t=2130
https://www.youtube.com/live/AVLxlX3iwbQ?si=Bpb_ZXhvwn4FfWfq&t=2130
YouTube
Realtime GPU Rendering on iOS with Metal
Ever wondered what it takes to simulate a massive choreographed water fountain - before it even exists?
In this month's talk, Iskandar (Iska) Safarov will dive into the engineering behind a realtime GPU renderer built for large-scale programmable water fountains.…
In this month's talk, Iskandar (Iska) Safarov will dive into the engineering behind a realtime GPU renderer built for large-scale programmable water fountains.…
🆒4🤯1
1.png
2.1 MB
Сделал процедурную генерацию островного мира.
Если есть любители Террарии, дайте фидбэк, на сколько это соответствует вашему чувству прекрасного
Если есть любители Террарии, дайте фидбэк, на сколько это соответствует вашему чувству прекрасного
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Обеденный скетч
This media is not supported in your browser
VIEW IN TELEGRAM
И еще странного про визуализацию байтбита
👍2
Чем только не займешься, лишь бы не садиться за перевод книги…😁
На самом деле начал переводить. Надеюсь, скоро начнем выкладывать главы
На самом деле начал переводить. Надеюсь, скоро начнем выкладывать главы
🔥4❤2
Если вам что-то тут кажется странным, не забывайте, что всегда есть японцы, играющие на телеках
https://youtu.be/A0VYsiMtrNE?si=nVIlaKwHb6_9Exup
https://youtu.be/A0VYsiMtrNE?si=nVIlaKwHb6_9Exup
YouTube
電磁祭囃子 in NEO TOKYO 🏮
電磁祭囃子 in NEO TOKYO 🏮
The SINGLE is now available 🎧⚡️
▶︎ https://lnkfi.re/elemagneticbayashi
Ei Wada - CRTelecaster
Maiko Aoyama - TV Drums
Akira Ataka - Barcoder
Manami Tada - Emergency Beller
Rika Kawashima - Telelele
Sampei Yamaguchi - TV O-daiko
Etsuko…
The SINGLE is now available 🎧⚡️
▶︎ https://lnkfi.re/elemagneticbayashi
Ei Wada - CRTelecaster
Maiko Aoyama - TV Drums
Akira Ataka - Barcoder
Manami Tada - Emergency Beller
Rika Kawashima - Telelele
Sampei Yamaguchi - TV O-daiko
Etsuko…
🤣2
This media is not supported in your browser
VIEW IN TELEGRAM
Теперь Оркалот умеет работать с миди контроллерами (по крайней мере с моим). Плюс я добавил еще два кастомных оператора, которые немного ломают синтаксис орки, но добавляют удобное транспонирование нот
🔥4❤1
Прогаем с кенгурой
Теперь Оркалот умеет работать с миди контроллерами (по крайней мере с моим). Плюс я добавил еще два кастомных оператора, которые немного ломают синтаксис орки, но добавляют удобное транспонирование нот
На самом деле дофига чего еще добавил и поправил: крутилки для 4 и 5 каналов, полифонию (теперь можно играть аккорды), мелкие фиксы всякие
🔥1
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