Skip to content

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.

License

Notifications You must be signed in to change notification settings

Piasy/UltraGpuImage

Repository files navigation

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

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published