3D Renderer as an OS from scratch - VMware Borathon 2022

Subscribers:
2,460
Published on ● Video Link: https://www.youtube.com/watch?v=3CRviA-oPis



Duration: 0:57
1,210 views
42


This demo runs as an OS on virtual bare metal.
It's all coded from scratch in C without the use of libc or any other libraries whatsoever.
It uses Metalkit to gain access to the virtual hardware of the VM.

It runs on the minimum resources possible for a VM -- 4MiB Ram, 1 single-core CPU, no hard disk (boots from virtual floppy drive).

Some of the features include:
Graphycs: polygon-based rendering, scanline rasterization, distance-based pixel shader, (buggy) z-buffer
Physics: physically accurate collision detection & response
Input: keyboard and mouse support

The 48 hours time limit was not enough to resolve the visual glitches.




Other Videos By The Old School Coder


2023-03-24DOOM1 E1M1 rendered with normal maps and specular highlights
2023-01-30Yuriy Georgiev Tech Talk @ TDBPlay - DevHubOne charity campaign (Bulgarian language)
2022-10-18ISTA 2022 - Vesselin Arnaudov, Director Advanced Development Center, VMware Inc. - AI/ML & WASM
2022-10-01Exodus: Trapped in Time (trailer)
2022-09-233D software-based rendering of DOOM II - MAP01 with non-streaming megatexture
2022-09-01Paradox 3D - a software-based 3D rendering engine
2022-08-30Software based 3D renderer coded in C from scratch
2022-08-21Pseudo-3D software-based polygon rasterization in slow motion
2022-06-25Console 3D renderer demo
2022-06-16Exodus: Trapped In Time (alpha demo)
2022-06-113D Renderer as an OS from scratch - VMware Borathon 2022
2022-04-19Blast - C++ 3D Ray Casting engine from scratch: variable wall heights and animated static sprites
2022-04-13Blast - C++ 3D Ray Casting engine from scratch: new level and enemies
2022-04-12Blast - C++ 3D Ray Casting engine from scratch: new enemies
2022-03-09Blast - C++ 3D Ray Casting engine from scratch: new level gameplay
2022-02-28Blast - C++ 3D Ray Casting engine from scratch: all weapons + new weapon FX & improved blood & gore
2022-02-19Blast - C++ 3D Ray Casting engine from scratch: new weapon - The Raycaster (rail gun)
2022-01-23Blast - C++ 3D Ray Casting engine from scratch: Action zones and Triggers - early alpha gameplay
2022-01-14Blast - C++ 3D Ray Casting game engine from scratch: Space Station demo level
2022-01-05Blast - C++ 3D Ray Casting game engine from scratch: diminishing light, emitters and propagation
2021-12-29Blast - C++ 3D Ray Casting game engine from scratch: upgraded wall decals and gore blood trails