TurboWarp neccesary because of the list size limit: https://turbowarp.org/1263188213?fps=60 WASDQE + mouse click/drag - Navigate Z - Switch between the 2 demo scenes T - Show/hide timers Number keys 1, 2, 3 & 4 - Set resolution divisor "Display method" slider: 1 - New method suggested by @SpinningCube , very similar to the often used method of combining adjacent pixels with the same color into one pen line, but this one also combines pixels with *similar* colors 2 - Old method, from "New Raster 3D Engine" 3 - Draw all pixels separately Most of the code is from my "New Raster 3D Engine", but this project also includes: + faster display on screen + slightly faster vertex transformation (it should be, at least) + no reflections, they were too slow + mipmapping, mip level is chosen per-tri which means no extra work has to be done per-pixel + anti-aliasing, just pure brute-force supersampling
Factory building model (mesh + texture) by @awesome-llama , see: https://scratch.mit.edu/projects/773175240/