| 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.
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.
- 🔧 Main Project Folder: Renderer on GitHub
- 📄 Project-Specific README: renderer/README.md
- 🖼️ Screenshots Folder: View screenshots
- 📊 UML Diagrams: View UML diagrams
- ✅ Assignment Requirements: Showcase Grades Folder
- 📋 GitHub Project Kanban Board: View GitHub Project
- 🗂️ Kanban Board Screenshot: Project Management Screenshot
- 🎤 Student Showcase Presentation: View Presentation
- 🏅 Judges’ Scores: Showcase Judges’ Scores