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!
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.);
TODO
Install yonaskolb/XcodeGen and CocoaPods, then run setup_xcode_project.sh
, then open UltraGpuImage.xcworkspace
with Xcode.
- Android Bitmap rendering
- Android OES camera preview
- iOS UIImage rendering
- iOS camera preview
- more filters
- support other platforms