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
id Software's Quake 2 v3.21 with mission packs and Vulkan support (Windows, Linux, macOS, FreeBSD, Raspberry Pi 4)
A tiny software renderer implemented from scratch without the use of graphics API, used to understand how GPUs work.
An implementation of OpenGL 3.x-ish in clean C
Starter code samples for Direct3D11
💎 3D game engine/framework in C, with Luajit and Python bindings now.
A 3D version of Jos Stam's famous fluid solver written in C using GLUT.
🎨 Modern 2D/3D - Importer • Exporter • Util - Library, also known as (AssetIO)
A tiny portable 3D graphics lib for micro controllers
🎥 Graphics Kernel: flexible, highly configurable, extensible render engine (realtime + offline)
Fast native STL viewer
#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
2D & 3D graphics engine in the terminal [C/C++]
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.
A simple raycasting demonstration using SDL2
Develop a 3D interactive graphics rendering engine
My very first ray tracer implementation.
PSVita's 3D Graphics API (GXM) fun
📺👽 3D graphics engine on the terminal in standard C without third parties