Skip to content

manuttall/oop-finalproject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

221 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

oop-finalproject

Name Python Rendering Engine
Description A 3D rendering engine project designed to emphasize object oriented programming coding strategies.
Due Date 8-May-2025
Status Complete
Location https://github.com/manuttall/oop-finalproject/tree/main/renderer
Self Grade 100/100
Notes 1st place project for CMU Student Showcase 2025.

Read the Project-Specific README for full instructions.

Abstract

Simplistic Object Rendering In Python:

This presentation will showcase the development of a simple rendering engine in Python, utilizing object-oriented design patterns to structure the program efficiently. The software will be designed with modular architecture, enabling users to create and manipulate objects. Custom classes and objects will be built upon existing libraries, and then rendered within the engine. The project will emphasize best practices in software development, such as unit testing and error handling, detailed documentation with UML diagrams via 4+1 Views, and the design of a clear public API for ease of use and extension. Through this demonstration, we will walk through the software engineering process, from planning and design to implementation and testing. Additionally, we will explore and discuss trade-offs in rendering algorithms, and highlight scalability considerations. By the end of the presentation, this software will exhibit a simple rendering engine that adheres to software engineering principles.


🔗 Project Resources


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors