Skip to content

LOG1CRS/Raytracing-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Raytracing Engine

Final project for my Multimedia & Computer Graphics course at Universidad Panamericana. The project is a raytracing engine made with Java. The code allows to import .obj files or create basic figures, create scenes, lights, and render everything in scene.

Getting Started

You can clone or download the project and run it with IntelliJ IDEA, NETBEANS or another Java IDE. You can also configure scenes, cameras, lights and objects, the code allows to import .obj files or create basic shapes manually.

Image Rendered

Features

  • Create Objects
    • Sphere
    • Triangle
    • Polygon
  • Import .obj files
  • Create cameras
  • Create scenes
  • Create lights
    • Directional light
    • Point light
  • Clipping planes
  • Blinn-phong
  • Light falloff
  • Raycast
  • Multithreading
  • Shadows
  • Reflection
  • Render an image

Built With

  • Java v11.0.5
  • IDE: Intellij IDEA

Contributing

Contributions are closed.

Versioning

See the tags on this repository.

If you want to see the progress of the project in a more visual way, you can select the image.png file and toggle between the different tags.

Authors

  • André Marco Ruiz Sandoval - Student - LOG1CRS
  • Jafet Rodríguez - Teacher

License

This project is licensed under the MIT License - see the LICENSE.md file for more details.

What did I learned from this project?

  • Learned how a Raytracing Engine works
  • Object oriented programming thinking
  • vector calculus
  • How to create a scalable project
  • Java advanced

About

Raytracing Engine made with Java from scratch.

Topics

Resources

License

Stars

Watchers

Forks

Languages