Это не единственный шейдер, который я использую. Не фонтан, но что-то есть. Написал GL SL шейдер, который имитирует круговое заполнение энергии (прогресса, маны, etc.). Код шейдера и демонстрация работы доступна на сайте ShaderToy.
🗒
Общая категория
Время в миллисекундах
Возвращает использование времени в миллисекундах для вызвавшего процесса и всех его нитей Подробности в man getrusage.
Определение знака переменной
Определение знака переменной достаточно важная и нужная в геймдеве операция. Есть много разных вариантов отличающиеся производительностью. Привожу наиболее оптимальное решение, которое мне удалось найти.
Android: скриншот с помощью adb
На девайсе под управлением Android сделать скриншот статического (!) изображения можно скопировав информацию из фреймбуфера: Расширение bgra нужно для convert из набора ImageMagick, что бы он мог понять каков порядок ARGB. Я пробовал снимать скриншоты на девайсе от Sony, там …
iOS: Invalid Image Path
Вот с такой “CFBundleIcons: AppIcon 120×120 not found” ошибкой столкнулся сегодня при попытке выгрузить новую версию игры в AppStore. Проблема была в “а возьму-ка я этот iconset-темплейт и с его помощью нагенерю иконки”. Темплейт хороший, умеет все нужные иконки. И …
Android: завершение приложения
Для “завершения” приложения на Android я раньше делал finish() из Activity и exit() из NDK.Это далеко не лучший, хотя и кардинально чистящий вариант. После некоторых раздумий решил завершать apploop и дергать из Activity “хоум скрин”:
iOS: определение версии ОС
Эти макросы позволяют без усилий и лишнего кода определять версию iOS Использовать можно так: Этот способ лучше способа с float, поскольку с его помощью можно детектить и вот такой формат 6.1.3.
Перезагрузка iOS-устройства
Если во время отладки зависнет “ай”-девайс и перестанет реагировать на любые внешние воздействия, то перерзагрузить устройство можно удерживая кнопки Home и Power. Симптомы такие: черный экран, горит подсветка, девайс не реагирует на нажатия кнопок, но iTunes его видит. Xcode ругается …