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 dd0659c029 fix make bug when not using internal assimp 5 years ago
examples fix typo in examples Makefile 5 years ago
ext initial commit 6 years ago
include add option to pass SDL init flags to renInit() 6 years ago
src add option to build a recent version of assimp 5 years ago
.gitattributes log debug info from assimp for animation prep 6 years ago
.gitignore add assimp target as optional dependancy of all 5 years ago
.gitmodules initial commit 6 years ago
LICENSE Add LICENSE 5 years ago
Makefile fix make bug when not using internal assimp 5 years ago
README update Makefile and build instructions 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:
finish node animations from assimp
add input abstraction for SDL
store meshes separately from entities for reuse
add a function to update camera transforms only once per frame, per shader

Dependencies:
assimp >= 5.0.0
glew
glm
SDL2
stb_image

Build Instructions:
install dependencies:
Arch)
$ sudo pacman -S assimp glew glm sd2 catch2 gcc make
Fedora)
NOTE: Fedora (33) see note below about building assimp
$ sudo dnf install glew-devel glm-devel catch-devel SDL2-devel \
gcc-c++ make cmake
checkout, and initialize submodules: (stb_image)
$ 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

NOTE: if build fails with errors from assimp or mesh.cpp, you can build
a recent version of assimp that supports glTF2
https://en.wikipedia.org/wiki/GlTF. Requires cmake

$ make build_assimp && USE_INTERNAL_ASSIMP=y make