MODE 9
A fantasy console 3D version of SNES MODE 7 styled technology with 6DOF. It consists of 2048 2D slices. It has multiple overlapping canvases in fullscreen which uses 30% gpu. Each canvas is rendered to by a web worker.
The renderer uses only +, -, &, ¦, <<, >>, integer operations (runs on microprocessors and microcontrollers!) with a fixed point 32:0 0:32 format. The engine is based on a single equation (it is a mathematical model of a set of programming algorithms. This allowed me to turn a nebulous group of algorithms into a solid logical system) . It is volumetric which means processing every "air" voxel. This is extremely inefficient until it starts modelling fog, fire, smoke, and water. Also allows for realistic ballistics modelling which is the path I am taking. Because of fixed point mathematics EACH voxel can be subdivided into 549,755,813,888 sub-voxels!
Runs smooth on Microsoft Edge with 8th gen i7 and intel HD gpu and draws less than 60W. Successfully tested on latest version of Chrome 92.1 and Firefox 88.1 (using a python simple server) . Still have to optimise the space leaper which should double performance!
Working on a microcontroller version which will hopefully give me a hardware solution that costs only $28. That is truly remarkable and shows the progress of Open Source and Maker Technology.
The floating point version was abandoned decades ago as the rounding error caused a longitudinal wave like distortion perpendicular to direction of propagation, which was a major epilepsy risk. This occurs because a pixel is sampled via 2048 iterations. The rounding error quickly compounds.
The HD version with low detail enabled. The engine does not benefit from LOD mapping so in the distance everything will be super crisp.
3D Textures from Textures.com, CGbookcase and ambientCG. I am really impressed with the quality of the textures on these sites. Recommend these sites to everyone.
I have created two console machines.
1- A 2.5D highly optimised console machine with a complicated design system. (Can run on microcontrollers).
2- A 3D optimized console machine with a very simple design system. (Needs a powerful CPU like a Dimensity 8200).
Comments
Post a Comment