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.
1.1 KiB
1.1 KiB
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