Tangerine A small OpenGL 3+ renderer and game engine NOTE: This is still a work in progress Features: vertices pixels TODO: store meshes separately from entities for reuse linear memory allocator for assets (branch "render_group_fix") maybe update UTIL_ALLOC macro to use arena allocator? fix lighting normal bugs (branch "normal_bug") finish node animations from assimp add input abstraction for SDL add a function to update camera transforms only once per frame, per shader update camera to use quaternions for rotation re-combine simple/default meshes/render_objects Dependencies: glew glm SDL2 stb_image TinyGLTF Build Instructions: install dependencies: Arch) $ sudo pacman -S glew glm sdl2 gcc make Fedora) $ sudo dnf install glew-devel glm-devel SDL2-devel gcc-c++ make checkout, and initialize submodules: (stb_image, tinygltf) $ git submodule init $ git submodule update (optional) checkout large files for running examples: (NOTE: https://git-lfs.github.com/) $ git lfs pull build: $ make examples will be in examples/bin