Почему у Андроида такая всратая тула для дебага видюхи? Из официального я нашел только Android GPU Inspector (AGI), и это шайтан-арба мало того, что работает не только лишь на всех девайсах (про симулятор молчу), так еще и на них - через раз, падает, не может захватить кадры и прочее.
У яблок же отладчик GPU - просто прелесть: работает и на девайсах, и на симуляторе, все захватывает, умеет дебажить и тд. Да, иногда глючит, падает, но в большинстве случаев работает замечательно. И оно правится и развивается от версии к версии!
Если вы знаете, что есть для Андроида кроме AGI - скажите, ибо задолбало меня это чудище.
У яблок же отладчик GPU - просто прелесть: работает и на девайсах, и на симуляторе, все захватывает, умеет дебажить и тд. Да, иногда глючит, падает, но в большинстве случаев работает замечательно. И оно правится и развивается от версии к версии!
Если вы знаете, что есть для Андроида кроме AGI - скажите, ибо задолбало меня это чудище.
Android Developers
Android GPU Inspector | Android game development | Android Developers
Прогаем с кенгурой
Почему у Андроида такая всратая тула для дебага видюхи? Из официального я нашел только Android GPU Inspector (AGI), и это шайтан-арба мало того, что работает не только лишь на всех девайсах (про симулятор молчу), так еще и на них - через раз, падает, не может…
Подсказали армовскую тулу https://developer.arm.com/Tools%20and%20Software/Graphics%20Analyzer
По сравнению с AGI сильно удобнее и, самое главное, работает на всем моем небольшом зоопарке.
По сравнению с AGI сильно удобнее и, самое главное, работает на всем моем небольшом зоопарке.
Arm
Graphics Analyzer
Trace OpenGL ES and Vulkan API calls to identify bottlenecks in application performance.
👍1
Forwarded from Генканал (George)
Media is too big
VIEW IN TELEGRAM
Симуляция частиц
от @coding_with_kangaroo
Сделана на подобии Particle Life (в плане идеи нескольких классов с разными коэффициентами взаимодействия), но с расширением в сторону физичности: учитывается масса, а взаимодействие работает через квадрат расстояния:
- Правило - матрица 4х4 (число классов - 4), которая описывает коэффициенты взаимодействия между классами. При этом она может быть несимметричной.
- Так как в симуляции считаются только частицы (положение + скорость), то поле - виртуально и может быть любого размера.
- Пространство тороидально, чтобы частицы не разлетались со временем - все же это делалось для лирики, а не физики.
- Скорости тоже можно делать неограниченными, но нужно масштабировать время, иначе частицы проходят за итерацию расстояния, сильно превышающие их размер.
На видео - арт режим, когда цвета и правило меняются по времени + сделано движение поля по фигуре Лиссажу 1:2.
Приложение на AppStore
Видео на ютубе
#particle
от @coding_with_kangaroo
Сделана на подобии Particle Life (в плане идеи нескольких классов с разными коэффициентами взаимодействия), но с расширением в сторону физичности: учитывается масса, а взаимодействие работает через квадрат расстояния:
f(i,j)=k_{ij}\cdot\frac{m_{i}\cdot m_{j}}{r_{ij}^{2}}. - Правило - матрица 4х4 (число классов - 4), которая описывает коэффициенты взаимодействия между классами. При этом она может быть несимметричной.
- Так как в симуляции считаются только частицы (положение + скорость), то поле - виртуально и может быть любого размера.
- Пространство тороидально, чтобы частицы не разлетались со временем - все же это делалось для лирики, а не физики.
- Скорости тоже можно делать неограниченными, но нужно масштабировать время, иначе частицы проходят за итерацию расстояния, сильно превышающие их размер.
На видео - арт режим, когда цвета и правило меняются по времени + сделано движение поля по фигуре Лиссажу 1:2.
Приложение на AppStore
Видео на ютубе
#particle
🔥4
Screenshot 2025-06-21 at 20.01.16.png
363 KB
L-система - одна из разновидностей фракталов на основе грамматик строк. Состоит из алфавита возможных элементов, инициирующего состояния и набора правил, какие элементы что порождают. На каждой итерации к каждому элементу текущего состояния применяются соответствующие правила (если они есть). Примеры:
Треугольник Серпинского
алфавит:
инициирующее состояние:
правила:
параметры:
Кривая Дракона
алфавит:
инициирующее состояние:
правила:
параметры:
Растения и деревья
Море их - даже описывать не буду.
При построении фигуры элементы могут быть использованы как операции отрисовки, так и просто как вспомогательные элементы между итерациями. На самом деле тут не стоит привязываться к графике и фигурам - хотя изначально L-системы пошли из ботаники и форм растений, они прежде всего про строки.
Треугольник Серпинского
алфавит:
F G + −инициирующее состояние:
F−G−Gправила:
F → F−G+F+G−FG → GGпараметры:
угол=120°F и G рисуют отрезок, + поворачивает на право, - поворачивает на лево.Кривая Дракона
алфавит:
X Y F + −инициирующее состояние:
FXправила:
X → X+YF+Y → −FX−Yпараметры:
угол=90°F рисует отрезок, + поворачивает на право, - поворачивает на лево.Растения и деревья
Море их - даже описывать не буду.
При построении фигуры элементы могут быть использованы как операции отрисовки, так и просто как вспомогательные элементы между итерациями. На самом деле тут не стоит привязываться к графике и фигурам - хотя изначально L-системы пошли из ботаники и форм растений, они прежде всего про строки.
Houdini
https://www.sidefx.com/docs/houdini/nodes/sop/lsystem.html
Имеет инструмент/ноду
https://www.sidefx.com/docs/houdini/nodes/sop/lsystem.html
Имеет инструмент/ноду
L-System. Ну и много чего еще - я не особо пользуюсь, но периодически заглядываю и тыкаю. Предпочитаю код - как-то понятнее он мне.👍1
Algorithmic Botany
https://algorithmicbotany.org
Инструмент для алгоритмической ботаники. Возврат к истокам, так сказать. Не очень удобный UX, но все работет - советую сначала почитать короткий мануал и глянуть примеры. Поддерживает два языка:
cpfg - тупо задаем правило и наслаждаемся (хорошо для простого)
lpfg - С-подобное чудище, удобное для сложных систем
Плюс у него еще куча других файлов для настроек, параметров и прочего.
https://algorithmicbotany.org
Инструмент для алгоритмической ботаники. Возврат к истокам, так сказать. Не очень удобный UX, но все работет - советую сначала почитать короткий мануал и глянуть примеры. Поддерживает два языка:
cpfg - тупо задаем правило и наслаждаемся (хорошо для простого)
lpfg - С-подобное чудище, удобное для сложных систем
Плюс у него еще куча других файлов для настроек, параметров и прочего.
❤3
Context Free
https://www.contextfreeart.org/index.html
Тула для процедурного арта. Позволяет достаточно коротким описанием грамматики получить достаточно интересные картинки. Имеет свой язык (CFDG?). Сильно проще, чем предыдущие две. Рекомендую.
https://www.contextfreeart.org/index.html
Тула для процедурного арта. Позволяет достаточно коротким описанием грамматики получить достаточно интересные картинки. Имеет свой язык (CFDG?). Сильно проще, чем предыдущие две. Рекомендую.
❤4
https://www.youtube.com/watch?v=eSadvfg08Zc
Сделал видео еще про L-системы.
Больше L-систем трону L-систем!
Сделал видео еще про L-системы.
Больше L-систем трону L-систем!
YouTube
L-системы: грамматика превращения строк во фракталы
L-системы (системы Линденмайера) - это грамматика преобразования строк, один из классов фракталов и способ создавать сложные структуры с помощью простых и правил. В этом видео я рассказываю, как они устроены и какие есть инструменты, чтобы с ними поиграться…
❤2🔥1
Вспомнил историю из универских времен. Проходил у нас на факультете CTF иб-шный, а было там две кафедры: больше про железо и больше про ПО. Ну и задача была - выключить противнику доступ к сети. На что чел с нашей (железной) кафедры сидел смотрел на соперников, а потом подошел и выдернул сетевой кабель из их компа.
Победу засчитали, но правила обновили и дальше в турнире не пустили)))
Победу засчитали, но правила обновили и дальше в турнире не пустили)))
😁9❤4
Так, у меня переезд. Как перееду расскажу что-нибудь интересное, выбирайте очередность (потом про градиенты расскажу после этих двух):
Anonymous Poll
62%
Сплайны
38%
Цветовые пространства
Наткнулся на классный канал https://www.youtube.com/@PracticalEngineeringChannel
👍4
На новой хате остался от бывших хозяев vhs+dvd проигрыватель - теперь
можно пердолить диски (куча их) и кассеты (нет ни одной - надо на барахолке глянуть) и воспроизводить на основе различных повреждений физически верные глитчи.
Когда делал стилизацию видео в Procreate, у меня был комбик tv+vhs с кучей старых кассет, об которые я зарабатывал мигрень, делая реалистичные эффекты под каждое искажение. Хз, вышло ли оно в релиз - дримс вышел очень сильно урезанным по сравнению с тем, что в него планировали засунуть.
можно пердолить диски (куча их) и кассеты (нет ни одной - надо на барахолке глянуть) и воспроизводить на основе различных повреждений физически верные глитчи.
Когда делал стилизацию видео в Procreate, у меня был комбик tv+vhs с кучей старых кассет, об которые я зарабатывал мигрень, делая реалистичные эффекты под каждое искажение. Хз, вышло ли оно в релиз - дримс вышел очень сильно урезанным по сравнению с тем, что в него планировали засунуть.
❤2
This media is not supported in your browser
VIEW IN TELEGRAM
И коротко о погоде в Тасмании. Как говорится, если вам (не) нравится тут погода, подождите пол часа.
Сейчас приду в себя и напосчу про сплайны (они выиграли)
Сейчас приду в себя и напосчу про сплайны (они выиграли)
😁2
На стиме проходит Automation Fest, где представлена куча игр про автоматизацию и код. Есди вам интересен этот сегмент игр, советую глянуть - там очень много годноты
https://store.steampowered.com/category/automation
https://store.steampowered.com/category/automation
Steampowered
Automation
Steam Store Hub
❤4
Так. Я наконец переехал, хотя дома полнейший бардак. Но, пожалуй, начну про сплайны потихоньку писать.
🎉4
Итак.
Сплайн - это составная гладкая кривая, которая как правило задается параметрически.
Пришло это из черчения гладких кривых, когда деревянную планку изгибали, фиксируя в нужных точках, и она под действием напряжения материала изгибалась определенным образом. Очевидно, что разные материалы будут давать разную кривизну ввиду разницы свойств.
Для черчения используются лекала (они же French curve ruler), которых множество, они стандартизированы и можно найти нужную кривую на нужный случай. Очевидно, там не будет крайних и вырожденных случаев.
Математически тоже есть куча описаний, которые различаются порядком, прохождением кривых через точки (или нет), размерностью (линия, плоскость и тд).
Далее буду рассказывать про некоторые конкретные кривые с примерами в desmos по возможности.
Сплайн - это составная гладкая кривая, которая как правило задается параметрически.
Пришло это из черчения гладких кривых, когда деревянную планку изгибали, фиксируя в нужных точках, и она под действием напряжения материала изгибалась определенным образом. Очевидно, что разные материалы будут давать разную кривизну ввиду разницы свойств.
Для черчения используются лекала (они же French curve ruler), которых множество, они стандартизированы и можно найти нужную кривую на нужный случай. Очевидно, там не будет крайних и вырожденных случаев.
Математически тоже есть куча описаний, которые различаются порядком, прохождением кривых через точки (или нет), размерностью (линия, плоскость и тд).
Далее буду рассказывать про некоторые конкретные кривые с примерами в desmos по возможности.
❤8
Интересный (на мой взгляд) оффтопик про lesbian rule.
Есть гибкая линейка (делалась из свинца и применялась масонами по сути как трафарет для снятия кривизны). Одно из ее названий Lesbian rule (потому что с острова Лесбос и линейка, а не потому что то, что вы подумали).
Так вот с ней связана идиома «bend the rule», что пришло из очевидной икры ослов и имеет ближайшим аналогом «закон что дышло - куда повернул, туда и вышло».
Есть гибкая линейка (делалась из свинца и применялась масонами по сути как трафарет для снятия кривизны). Одно из ее названий Lesbian rule (потому что с острова Лесбос и линейка, а не потому что то, что вы подумали).
Так вот с ней связана идиома «bend the rule», что пришло из очевидной икры ослов и имеет ближайшим аналогом «закон что дышло - куда повернул, туда и вышло».
❤7🍓6