PURE API 0.5
PR00F's Ultimate Rendering Engine full documentation
Loading...
Searching...
No Matches
PURE API

Important: you are reading a markdown file that can be rendered by github, but this and other markdown files are the input for the official doxygen-generated documentation of PURE. So please go to that site for full navigation and else, if you are not there already.

Introduction

This documentation describes how my engine works and explains relevant technologies.
You are reading the internal documentation which contains info about both the API usage and its implementation.
If that is too much for you, you can always generate an external documentation with DoxyGen using the PURE_Doxyfile_external config file.
I wrote this documentation with easy online Markdown editor StackEdit.

Motivation

Since my mid-childhood (~13 years old), I have always wanted to create not only PC games but also a 3D graphics engine. Inspired by the success of id Software’s Quake III engine (id Tech 3), I am making my own now. The aim is to create & continuously develop a cross-platform codebase giving nice image quality with strong performance on newer hardware while maintaining compatibility with older hardware as well. The latter is important for me since I am interested in learning old-school techniques from the age of the first 3D-accelerators. :) Some parts of the engine was written from ground zero, some other parts are open-source libraries utilized by the engine.

Copy & Paste

I quote extensively from ExtremeTech’s 3D Pipeline Tutorial article and other sources. I am not marking such copy-pasted sentences or paragraphs one-by-one with citation marks, but at the same time I am NOT declaring the content of this documentation to be 100% my own intellectual product.
The text was formed by putting together parts of different articles and my personal additions into logical order so that it gives a good structured knowledge base in this area, especially for me if I happen to forget some of it a few months later. :)

Sources

This documentation contains intellectual properties of various sources, listed below: