GitHub Repository

Basic 3D Engine Python

_images/world_space.png

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.