The ultimate 2D image rendering engine, inspired from cats-oss/android-gpuimage, reinventing the wheel as my first OpenGL project after walking through the Learn OpenGL tutorial.
Clone or download
Latest commit c402307 Dec 28, 2018

README.md

UltraGpuImage

The ultimate 2D image rendering engine, inspired from cats-oss/android-gpuimage, reinventing the wheel as my first OpenGL project after walking through the Learn OpenGL tutorial.

This project is still under development, stay tuned!

Architecture

UltraGpuImage has 3 layers:

  • Core OpenGL logic, including filter hierarchy, writing in C++ (cross-platform);
  • OpenGL context and window management, together with Renderer API, writing in platform-specific code (Java, ObjC, etc.);
  • View wrapper, providing the most easy-to-use API, writing in platform-specific code (Java, ObjC, etc.);

Get started

TODO

iOS project setup

Install yonaskolb/XcodeGen and CocoaPods, then run setup_xcode_project.sh, then open UltraGpuImage.xcworkspace with Xcode.

Check points

  • Android Bitmap rendering
  • Android OES camera preview
  • iOS UIImage rendering
  • iOS camera preview
  • more filters
  • support other platforms