A shader-based software renderer written from scratch in C89
-
Updated
Mar 6, 2021 - C
3D technology is used in a wide range of fields, including film, video games, architecture, engineering, and product design. It allows designers to create digital models of objects that can be manipulated and rendered in three dimensions. 3D modeling software is used to create and manipulate 3D models, and 3D animation software is used to create movement and effects within those models. 3D technology has also been adopted for use in 3D printing, where physical objects can be created from digital models.
A shader-based software renderer written from scratch in C89
Vulkan Quake port based on QuakeSpasm
An implementation of OpenGL 3.x-ish in clean C
A tiny software renderer implemented from scratch without the use of graphics API, used to understand how GPUs work.
id Software's Quake 2 v3.21 with mission packs and Vulkan support (Windows, Linux, macOS, FreeBSD, Raspberry Pi 4)
💎 3D game framework in C, v1.
2D & 3D graphics engine in the terminal [C/C++]
Quake 1 port for Apple Watch
Starter code samples for Direct3D11
#Cub3D: This project is a 3D game created from scratch written in C using an old graphic library mini-libx, presented with an old technology raycasting to make the 3D feeling looks pretty good
🎨 Modern 2D/3D - Importer • Exporter • Util - Library, also known as (AssetIO)
A tiny portable 3D graphics lib for micro controllers
My very first ray tracer implementation.
Fast native STL viewer
🎥 Graphics Kernel: flexible, highly configurable, extensible render engine (realtime + offline)
A 3D Graphics Engine for the ESP32.
A minimalist library with basic facilities for developing interactive real-time 3D applications, with a strong emphasis on simplicity and ease of use.
A header-only, pure-C math library for 2D/3D graphics (matrix, vector, quaternion) Seeks to be close to C89/C90 compliant for portability. It's like a BLAS, but easier to use.
📺👽 3D voxel graphics engine on the terminal in standard C without third parties