Skip to content

jdherg/narcine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Narcine

====

Rendered Test Scene

Narcine is a rudimentary toy raycaster written in Python without (to date) using third-party libraries. Narcine is not currently in active development.

As a project intended for learning and experimentation, Narcine's structure may shift substantially from commit to commit.

Usage

To render a test scene, run python test_scene.py.

Requirements

  • Python 3.X

Features

  • White point lights
  • Spheres, planes
  • Diffuse light
  • Color

Potential future development

  • Improved color handling
  • Improved lighting model
  • Lights with colors
  • Ray bouncing (/recursive raycasting)
  • Shadow casting
  • Improved documentation
  • Performance
  • Parallelization
  • Refraction
  • More shapes
  • Transform-based scene composition

About

A rudimentary raycaster in Python.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages