I've been asked many times to explain how my 3D prism engine works, so I spent a few hours putting together this presentation for you guys. Hope this explains everything clearly :)
Thank you to @OS2GameDeveloper for finally convincing me to make this (IMPORTANT: my new engine uses a different architecture so this is outdated)