awesome-mobile-graphics
github.com/shihchinw/awesome-mobile-graphics ↗A curated list of various learning resources for computer graphics on mobile devices.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me apple resources from awesome-mobile-graphics"
Installation instructions →What's inside
Apple
- 2024,
- 2026,
- Event Archive from Galaxy GameDev
Quite a few collected slides and videos from conference talks at GDC, Unreal Summit, Unity Unite, etc.
- Metal Video Learning Resources.
- Modern Rendering with Metal
Demonstration of how to apply Metal features to implement deferred and tiled-forward rendering.
- Moving Mobile Graphics,
Technical and inspirational talks from practitioners at the forefront.
Mali
- Accelerating Mali GPU analysis using Streamline
A quick overview of using Streamline template charts.
- Android performance triage with Streamline
A step-by-step diagnosis guide to identify performance problem.
- Arm GPU Software Developer Errata Notice for Application Developers
An informative document for known driver bugs, application workarounds and fixed driver version.
- Arm Performance Studio
A quick overview on performance optimization workflow.
- Frame Pipelining
A lucid explanation of asynchronous execution of rendering pipeline beneath GL APIs.
- Mali G1-Ultra
OpenGL ES
- Adreno SDK for OpenGL ES.
- How to Correctly Handle Framebuffers
A crystal clear explanation with sample code for avoiding redundant tile writes.
- Mali OpenGL ES SDK for Android.
- OpenGL ES Usage Recommendations
Practical and effective tips for GLES programming.
- PowerVR OpenGL ES Examples.
Android
- Analyze a System Trace
A comprehensive tutorial of system inspection.
- Android GPU Inspector
A comprehensive tutorial of system inspection.
- Android Profiler
Tools for inspecting usage of CPU, memory, network, and battery resources.
- Android Vulkan layers
A quick recipe to get Vulkan validation layers working for Android applications.
- Enable Vulkan Debug Callback on Android
Example code snippets for enablement.
- Enable Vulkan Layers Outside the Application
Instructions for enabling layers with adb commands.
Vulkan
- Android Vulkan Tutorial
Beginner guide to develop Vulkan sample with Android Studio.
- Basic Optimization Checklist
A handy checklist for common performance bottlenecks.
- Cramming Software onto Mobile GPUs
Various essential techniques to well utilize mobile hardware.
- Game Asset Optimizations
Informative tips for app deployment and run-time performance.
- Geometry Best Practices
Tips to strike a balance between geometry complexity and visual quality with lots of illustrations.
- Getting Faster and Leaner on Mobile: Optimizing Roblox with Vulkan
Informative optimization experiences with several concrete examples.
Arm Mali
- Arm Mali GPU Best Practices Developer Guide
A complete guide for Mali graphics programming with OpenGL ES and Vulkan.
- Deferred Shading on Mobile: An API Overview
A crisp introduction to bandwidth saving techniques on deferred shading with various API options.
- Graphics and Gaming Development
Official Mali developer resources.
- Hidden Surface Removal in Immortalis-G925: The Fragment Prepass
An in-depth explanation on how Fragment Prepass works, along with best practices to avoid performance pitfalls.
- Mali GPU OpenGL ES 3.x Developer Guide
An introductory guide for Pixel Local Storage, ASTC, and other 3.x features.
- Mali GPU Training
A comprehensive training series from mobile graphics fundamentals to performance analysis.
Adreno
Unity
- Better Together: Integrating Arm Mobile Studio with Unity
A concrete example of how Streamline annotations make better data interpretation.
- Introduction to Profiling in Unity
A beginner tutorial on CPU profiler and frame debugger.
- Tackling Profiling for Mobile Games with Unity and Arm
A crisp introduction to mobile game optimization with various tools.
- Ultimate guide to profiling Unity games
A 70+ page guide on profiling workflow with built-in tools of Unity.
Showing a sample of 93 resources. View the full list on GitHub →