Skip to content

cfish68/3D_Image_Renderer_University_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

University MiniProject: 3D Image Renderer

This is a project for the Intro to Software Engineering Course. It is an image rendering program using Java. Developed by Chaim Fishman and Avi Rosenbaum.

Program capabilities

The finished program uses ray tracing and object creation to track the intersection points between rays and objects, including the creation of shadows, reflections, opacity to create 3D images. Furthermore there is the ability to have realistic soft-shadows so that shadow edges are more realistic. There is also an algorithm used called Conservitive Bounding Region for Ray Tracing Acceleration to optionally create Images faster at only a slight cost to image quality. The program also uses multithreading to use more cores for faster rendering.

Project development Details

In the development, Object Oriented Programming, Test Driven Design and many design patterns were used to avoid code smells and have well documented, error free code.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages