An open API service indexing awesome lists of open source software.

https://github.com/frewtypebbles/software-renderer-python-and-cpp-library


https://github.com/frewtypebbles/software-renderer-python-and-cpp-library

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

          

# 3D Projections in Python

> This project has been discontinued in favor of a new version of the engine using opengl. It was an experimental learning project where I tried some things like Barycentric coordinates. Not meant to be compiled or actually used by anyone but me at the time. The gifs below and the **tests** folder show some successful applications of the renderer and what it was capable of. Check out my 3D game engine [Loxoc](https://github.com/FrewtyPebbles/Loxoc-Python3D-Game-Engine) for a project meant to be compiled and used by others.

This is a 3d rendering library for python written in c++. Right now it only has a software renderer, but I am working on an opengl renderer.

Here are some rendering tests using this library:

successfull application window test with keyboard control input:

![](https://github.com/FrewtyPebbles/python-c---rasterizer-library/blob/main/tests/sdl_3d_engine.gif)

pirate ship sailing arround teapot:

![](https://github.com/FrewtyPebbles/python-c---rasterizer-library/blob/main/tests/boat_and_teapot.gif)

Distance shaded texture map:

![](https://github.com/FrewtyPebbles/python-c---rasterizer-library/blob/main/tests/distance_shaded_texture_mapped.gif)

Check out **tests** to see more tests.