Skip to content

programmer/Herculean

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Herculean

A console-based graphics engine written in C

Screenshot from 2024-09-04 18-01-57

Functionality and Usage

The raytracer currently supports 1920 x 1028 screens in unix shells. It uses ANSI escape sequences to render objects in color. Inspired from "Computer Graphics from Scratch" by Gabriel Gambetta. It currently supports:

Simple raytracing
The render of multiple spheres
Point lights
Full RGB support for objects
A canvas size of 251x251 artificial pixels for supported screens

Todo

A wide range of geometric objects
Other types of light (e.x. directional) & colored lights
Shadows
Reflections
Camera movement (i.e. transformation on the Z axis)
Embeddable language support (e.x. lua)
Port doom :0

About

A console-based graphics engine written in C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages