Skip to main content
GameDev.net gamedev.net
small3d
Released

small3d

Tiny 3D Game Library (C++)

About This Project

https://github.com/dimi309/small3d

This is a free, open source, minimalistic 3D library for the programmer who would like to make games using a basic set of libraries (glfw, glm, png, zlib, ogg, vorbis, portaudio, freetype, bzip) and relying on C++ to do the rest. It helps you by providing you with cross-platform rendering functionality based OpenGL (it used to have Vulkan renderer too but I have discontinued that for now).

small3d can render and animate meshes (read from glTF), map textures on them, provide some basic lighting (Gouraud shading) and also render images and text. A very easy to use Sound object is also provided that can play OGG files on all supported platforms via a common interface. Basic collision detection has also been implemented.

small3d works on Windows and Linux and supports Visual Studio and gcc (even MinGW) for compilation.

All small3d dependencies are distributed together with its source code. They can be built by executing a single script.

Downloads

Comments

Discussion

Loading comments...