UltraGpuImage
UltraGpuImage copied to clipboard
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.
trafficstars
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
- [x] Android Bitmap rendering
- [x] Android OES camera preview
- [x] iOS UIImage rendering
- [ ] iOS camera preview
- [ ] more filters
- [ ] support other platforms