/3D-Rendering-API

Built from scratch, it is a rendering API developed as a challenge to myself and to understand the underlines of a GPU. It runs the graphics calculations on the CPU side, however, it utilizes OpenGL to display the rasterized buffer to the display.

Primary LanguageC++GNU General Public License v3.0GPL-3.0

3D-Rendering-API

Built from scratch, it is a rendering API developed as a challenge to myself and to understand the underlines of a GPU. It runs the graphics calculations on the CPU side, however, it utilizes OpenGL to display the rasterized buffer to the display.

TODO

  • Implement texture decoder;
  • Implement depth checking;
  • Implement Matrix and quaternions operations;
  • Implement MVP matrix calculation;
  • Implement .obj file reading;
  • Implement face curl
  • ...

Texture support

Currently supporting only PPM, because it's simple to decode, and a base start.

Model support

Support OBJ files, with only support to the meshes, no material.