Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-mobile-graphics
A curated list of various learning resources for computer graphics on mobile devices.
https://github.com/shihchinw/awesome-mobile-graphics
Last synced: 3 days ago
JSON representation
-
Vulkan
- Vulkan Samples - Educational source code with informative explanation for developing optimized Vulkan application.
- Android Vulkan Tutorial - Beginner guide to develop Vulkan sample with Android Studio.
- Vulkan Tutorial - Instructive slides for rendering a textured quad from the ground up.
- Introduction to Vulkan Render Passes - A detailed note about how to use render passes in Vulkan API.
- 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.
- Textures Best Practices - A number of texturing tips help apps run smoother and look better.
- Optimizing Assets for Mobile VR - General tips on game asset optimization for mobile platforms.
- Understanding Numerical Precision - A brief guide to properly choose numerical precision and to preserve accuracy of the numbers.
- Cramming Software onto Mobile GPUs - Various essential techniques to well utilize mobile hardware.
- Vulkan FAQ for Mobile Developers.
- Vulkan Case Study - Informative dev tips related to swapchain, uniform buffer and rendering.
- More experiments on uniform buffer management - gdc/GDC_Vulkan-on-Mobile_Vulkan-Game-Development-in-Mobile-Samsung_Mar17.pdf)) by Soowan Park.
- Vulkan Samples - Comprehensive resources of case study and best practices.
- Surface Rotation - How appropriately use surface rotation, which was handled transparently by OpenGL ES driver.
- Render passes - How attachment load/store operations might affect performance.
- Subpasses - How tile-based renderer might save bandwidth.
- Pipeline Barriers - How efficiently set up pipeline barriers, with a focus on pipeline stages.
- Getting Faster and Leaner on Mobile: Optimizing Roblox with Vulkan - Informative optimization experiences with several concrete examples.
- slides - Roblox-Vulkan-Best-Practices)), GDC 2020.
- PowerVR Vulkan Examples.
- RenderDoc - A lightweight, reliable and developer friendly debugger for quick frame diagnosis.
- Principles of High Performance - Core ideas for mobile app optimization.
- Basic Optimization Checklist - A handy checklist for common performance bottlenecks.
- Vulkan Ecosystem Developer Tools - content/uploads/2023/05/Vulkan-Ecosystem-Developer-Tools-Osaka-MAY2023.pdf)) by Spencer Fricke - A quick roll call of available dev-tools to prevent reinventing the wheel.
- Using Vulkan Validation Effectively - content/uploads/2023/11/Using-Vulkan-Validation-Effectively-Osaka.pdf)) by Spencer Fricke - An instructive guide for using validation layer and debug utilities extension.
- Introduction to Using SPIR-V - content/uploads/2023/05/SPIRV-Osaka-MAY2023.pdf)) by Spencer Fricke - A quick start guide for learning how to read and understand SPIR-V.
- More experiments on uniform buffer management - gdc/GDC_Vulkan-on-Mobile_Vulkan-Game-Development-in-Mobile-Samsung_Mar17.pdf)) by Soowan Park.
- Understanding Numerical Precision - A brief guide to properly choose numerical precision and to preserve accuracy of the numbers.
-
OpenGL ES
- Mali OpenGL ES SDK for Android.
- OpenGL ES Usage Recommendations - Practical and effective tips for GLES programming.
- How to Correctly Handle Framebuffers - A crystal clear explanation with sample code for avoiding redundant tile writes.
- PowerVR OpenGL ES Examples.
-
Arm Mali
- Mali GPU Training - A comprehensive training series from mobile graphics fundamentals to performance analysis.
- Unreal - Introductory guidelines for profiling games and optimizing artwork.
- Arm Mali GPU Best Practices Developer Guide - A complete guide for Mali graphics programming with OpenGL ES and Vulkan.
- Mali GPU OpenGL ES 3.x Developer Guide - An introductory guide for Pixel Local Storage, ASTC, and other 3.x features.
- Understanding Render Passes - Practical guides for efficient render passes with Vulkan and OpenGL ES.
- The Benefits of Buffer Packing - Several performance tips related to bandwidth usage saving.
- Using Asynchronous Compute on Arm Mali GPUs: A Practical Sample - Kristian Arntzen - An informative introduction to async-compute scheduling on Mali devices.
- Deferred Shading on Mobile: An API Overview - Kristian Arntzen - A crisp introduction to bandwidth saving techniques on deferred shading with various API options.
- Mali GPU Training - A comprehensive training series from mobile graphics fundamentals to performance analysis.
-
Imagination PowerVR
- Developer Documentation
- Performance Recommendations - An informative recommendations range from high-level effect techniques to low-level GLSL optimization.
-
Apple
- Metal Video Learning Resources.
- Modern Rendering with Metal - Demonstration of how to apply Metal features to implement deferred and tiled-forward rendering.
- Ray Tracing with Metal - ->
- Moving Mobile Graphics, - Technical and inspirational talks from practitioners at the forefront.
- 2020,
- Event Archive from Galaxy GameDev - Quite a few collected slides and videos from conference talks at GDC, Unreal Summit, Unity Unite, etc.
- 2023, - webinar-february-2022) [2021,](https://www.khronos.org/events/vulkanised-2021) [2019,](https://www.khronos.org/developers/library/2019-vulkanised-is-back) [2017.](https://www.khronos.org/events/vulkanised-experience-from-game-devs-pioneering-with-vulkan1)
- Ray Tracing with Metal - ->
- 2024, - 2023#talks) [2022,](https://www.khronos.org/events/vulkanised-webinar-february-2022) [2021,](https://www.khronos.org/events/vulkanised-2021) [2019,](https://www.khronos.org/developers/library/2019-vulkanised-is-back) [2017.](https://www.khronos.org/events/vulkanised-experience-from-game-devs-pioneering-with-vulkan1)
-
Android
- Game Development Guides on Android,
- Modern Android Development Skills on Performance - A video series of brief overviews on various profiling tools (ex. Systrace, Perfetto, etc.) on Android.
- Android GPU Inspector - A unified profiler for various GPU IPs on Android (only for few [supported devices](https://developer.android.com/agi/supported-devices) currently).
- Analyze a System Trace - A comprehensive tutorial of system inspection.
- System Tracing
- Systrace for Games - An introductory video tutorial with case studies.
- Improve Game Performance on Android - Tips for identifying and improving various aspects of common performance concerns in mobile games.
- Android Vulkan layers - A quick recipe to get Vulkan validation layers working for Android applications.
- Perfetto - An open-source stack for system profiling, app tracing and trace analysis. -->
- Android Game Development Extension for Visual Studio - ->
- Android Profiler - Tools for inspecting usage of CPU, memory, network, and battery resources.
- Modern Android Development Skills on Performance - A video series of brief overviews on various profiling tools (ex. Systrace, Perfetto, etc.) on Android.
- Enable Vulkan Debug Callback on Android - Example code snippets for enablement.
-
Mali
- Android performance triage with Streamline - A step-by-step diagnosis guide to identify performance problem.
- Accelerating Mali GPU analysis using Streamline - A quick overview of using Streamline template charts.
- Workload Pipelining - A clear illustration of various pipeline bottlenecks.
- Frame Pipelining - A lucid explanation of asynchronous execution of rendering pipeline beneath GL APIs.
- G720
- Mali GPU Datasheet.
- Workload Pipelining - A clear illustration of various pipeline bottlenecks.
- Optimizing mobile games using Arm Mobile Studio - A quick overview on performance optimization workflow.
- videos - by-step [tutorials](https://learn.arm.com/learning-paths/smartphones-and-mobile/) on Arm Developer Hub.
-
Adreno
-
Unreal
- Maximizing Your Game's Performance in Unreal Engine - An engaging talk with 4 concrete examples by using built-in tools of UE5. (Few tool configs are desktop-only, but still worth watching.)
- Profiling and Optimization in UE4 - An introductory tutorial for identifying performance problems.
- UE4 Performance and Profiling - Comprehensive guidelines for optimization process.
- UE4 Graphics Profiling - A well organized and informative tutorial series for beginners.
- UE4 Graphics Profiling - A well organized and informative tutorial series for beginners.
-
Unity
- Ultimate guide to profiling Unity games - A 70+ page guide on profiling workflow with built-in tools of Unity.
- 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.
- Better Together: Integrating Arm Mobile Studio with Unity - A concrete example of how Streamline annotations make better data interpretation.
-
Qualcomm Adreno
Categories
Sub Categories