Skip to content

Latest commit

 

History

History
30 lines (19 loc) · 1.06 KB

README.md

File metadata and controls

30 lines (19 loc) · 1.06 KB

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