A small OpenGL 3+ renderer and game engine
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
cinnaboot 0f8f98718e add window_dims property to RenderState 4 years ago
examples replace remaining 'glm::' types with using directives 4 years ago
ext replace assimp dependancy with TinyGLTF 5 years ago
include add window_dims property to RenderState 4 years ago
src add window_dims property to RenderState 4 years ago
.gitattributes fix .gitignore preventing looking in examples/data 4 years ago
.gitignore fix .gitignore preventing looking in examples/data 4 years ago
.gitmodules replace assimp dependancy with TinyGLTF 5 years ago
LICENSE Add LICENSE 5 years ago
Makefile setup working tree to merge shader_testing fixes 4 years ago
README add project description to the top of renderer.h 5 years ago

README


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