githubhaohao/NDK_OpenGLES_3_0

Android OpenGL ES 3.0 从入门到精通系统性学习教程 ( OpenGL ES 3.X Systematic Learning Tutorials)

View on GitHub ↗Jump to charts ↓

githubhaohao/NDK_OpenGLES_3_0 has 3k+ stars and 850+ forks on GitHub, is written in C++, and was last pushed on Oct 22, 2025. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 30 minutes ago
Type:Curated List / Learning ResourceCategory(s):Graphics, Rendering & 3DAndroidMedia, Graphics & Games
Added to GitGenius on September 21st, 2026
Created on July 15th, 2019
Open Issues & Pull Requests: 13 (+0)
GitHub issues: Enabled
Number of forks: 868
Total Stargazers: 3,164 (+0)
Total Subscribers: 62 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 170.8 days
90th percentile: 647.3 days
Tracked items: 6

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 5
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 783 days
Stale 30+ days: 4
Stale 90+ days: 4

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

ndk_opengles_3_0 is a systematic learning tutorial for OpenGL ES 3.0 graphics programming on Android using the NDK.

The project addresses the need for structured education in OpenGL ES 3.0 development by providing a progression of practical examples and accompanying tutorials. It demonstrates that OpenGL ES is a cross-platform graphics API where the core rendering logic can be written once in C++ and shared across Android, iOS, Windows, and Linux, with only the UI layer being platform-specific. The approach separates platform concerns by implementing graphics code at the C++ level while using Android as the presentation layer.

The tutorial suits developers working on any platform that supports OpenGL ES who want systematic instruction from fundamentals through advanced techniques. The material progresses from basic drawing operations through texture mapping, YUV rendering, framebuffer objects, coordinate systems, lighting, depth and stencil testing, blending, instancing, particles, and cubemap skyboxes, extending into camera integration with filters. The project emphasizes that core graphics code written for this tutorial can be ported across multiple platforms without modification. The README notes that some examples require gesture interaction for 3D effects like rotation and scaling, and specifies Android Studio 4.1 or later with NDK r21 as the build environment.

The project shows consistent maintenance with regular updates to the codebase and documentation. The repository includes accompanying blog post tutorials that walk through each major topic, providing explanatory material alongside the code examples. Development activity demonstrates ongoing refinement of the learning materials and example implementations.