GitHub Repository
Basic 3D Engine Python
This project is a 3D engine written in Python using OpenCV and NumPy. The engine includes features such as backface culling, object clipping, basic lighting, and FPS calculation. Below, you will find comprehensive documentation covering the various modules and classes used in this project.
Note
This project is under development.
Getting Started
Before diving into the details, make sure to follow the setup instructions in the installation guide.
Running your own Version
Understanding the Render Pipeline
For a better grasp of how this 3D engine works, check out the render pipeline. It outlines the step-by-step process that the engine follows to transform and render 3D objects onto the screen.
Understanding 3D Engines
Engine Pipeline
Exploring the Modules
If you’re interested in understanding the inner workings of the engine, take a deeper look into the documentation for each module. These sections will provide detailed explanations of the core components, including shapes, camera models, matrix transformations, and more.