Personal Projects

Here you find some of my personal projects I did (and continue doing) in spare time. They are related to C++ and Graphics programming (OpenGL/GLSL), and mobile dev (iOS).
iOS OpenGLES 2.0 tutorials (with source code)
In 2013, I wrote educational tutorials on Graphics programming for iOS using OpenGLES shading language. Tutorials were written in C++ with a clean and intuitive API for beginners. It covers: 3D mesh loader, camera movement, normal mapping, gpu skinning, environment mapping, shadow mapping. Code source can be found on github from here
Water Scene File Loader Scene with Bump Mapping GPU Skinning
Rendering Engine
I continue developing and maintaining this graphics engine. It is used mainly for visualizing 3D models. It is written in C++/OpenGL and I ported it to many platforms: windows/mac/linux/iOS/Android(via JNI)/Web(via Emscripten). It implements physically based rendering with various BRDF models (Cook-Torrance, Phong), Deferred shading, Shadow and normal mapping. It has built-in 2D GUI support via 'imgui'.
PBR Rendering 1 PBR Rendering 2
iOS Graphics Programming
In 2012, I started developing mobile games and apps. In 2017, I removed these apps from App store (Because I didn't have enough time to maintain them). Below are these apps/games. The code source for these apps can be shared upon request.
Jumper Buggy
Developed in 2013. A 3D action and car simulation game for iOS. It uses the old OpenDynamics Engine for physics simulation. Written in C++/OpenGL. Video from here
Jumper Buggy Screenshot 1 Jumper Buggy Screenshot 2 Jumper Buggy Screenshot 3 Jumper Buggy Screenshot 4
Mosaic Puzzle
Developed in 2014. The goal of this educational game is to help children develop their eye↔hand coordination skills. Written in C++/OpenGL.
Mosaic Puzzle Screenshot 1 Mosaic Puzzle Screenshot 2
Camera Art Effects
Developed in 2012. It is a photography application for iOS (iPhone, iPod and iPad) that lets you apply filters and effects to your camera in real time. It uses optimized GLSL shaders to run in realtime on an iPhone 3GS. Supported filters: Cartoon, Old Movie, Pencil, Colored Pencil, Bulge, Dent, Rain, ... Written in C++/OpenGL.
Camera Art Effects Screenshot 1 Camera Art Effects Screenshot 2 Camera Art Effects Screenshot 3 Camera Art Effects Screenshot 4