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.
With your permission, GameDev.net uses analytics cookies to understand how people use the platform.
You can accept analytics or continue with necessary cookies only.
Learn more
Discussion