A faster* 3d minecraft renderer (octree traversal algorithm)

A faster* 3d minecraft renderer (octree traversal algorithm)

by Howtomakeausername

👁 3,705 ❤️ 227 ⭐ 211 🔄 3
Created: Jan 21, 2023 Last modified: Jan 22, 2023 Shared: Jan 21, 2023

Instructions

Turbowarp link: https://turbowarp.org/791498815 ------------------------------ Instructions ----------------------------- WASDQE to move, ARROW keys to rotate. Move your mouse to the top of the screen to see the options menu. -------------------------------- Options -------------------------------- Algorithm - determines whether an octree traversal algorithm (0) or voxel traversal algorithm is used (1) Max iterations - maximum raycasting iterations Show iterations - Shows the number of times a ray had to repeat, where white is 0 and black is the maximum. Setting this to (1) allows you to see the octree at work! (you may need to turn max iterations down) ----------------------- How does this work? ----------------------- Unlike a normal voxel traversal algorithm, which steps across each voxel (or cube) in space, this algorithm first splits the world into an octree (a 3d version of a quadtree) and traverses across that. ---------------------------- Is this faster? ----------------------------- Generally, yes. Splitting the world into an octree saves repetitions, which you can observe by setting show iterations to (1) and swapping between the two algorithms. However, the octree makes the traversal process more complex, which means that each iteration takes longer. This means that the algorithm is faster in worlds with a more optimised octree (generally worlds with large cubes of empty space such as the superflat world), but slower otherwise. ----- Is this better than a normal traversal algorithm? ------- Probably not. The octree takes more computational power to generate, meaning that adding and breaking blocks would likely result in lag spikes. Furthermore, the algorithm isn't always faster and is harder to work with. Tags: #raycast #raycaster #voxel #raycasting #minecraft #textures #ray #madness #demo #3d #3D #world

Project Details

Visibility
Visible
Comments
Enabled

More Cool Projects

Project thumbnail
View Project

Endless numbers remix

by DoggyFrosty

Project thumbnail
View Project

Talking tom and ben remix 12x remix remix-2 remix remix remix remix

by bonzi346

Project thumbnail
View Project

Endless Reader 2 Letters

by Tcords2014

Project thumbnail
View Project

Azerbaijani Alphabet Lore (My Take!)

by PidiAmo

Project thumbnail
View Project

Beat up Charlie the steak! remix

by infinateyyy

Project thumbnail
View Project

Scooby Doo Pa Pa remix

by Petar1928Serbia

Project thumbnail
View Project

Minecraft java edition

by chunkyavocadoalt

Project thumbnail
View Project

Spruted Remastered

by fanspruni

Project thumbnail
View Project

This is what heart break feels like remix

by Tounguetied

Project thumbnail
View Project

Working Piano

by TheSigmas2

Project thumbnail
View Project

OMG!!! MULTI-TALKING TOM AND BEN NEWS remix remix

by everton123E

Project thumbnail
View Project

DELL WINDOWS 7

by gamer25192

Project thumbnail
View Project

Numberblocks Sprite 4624

by hmsatorre98

Project thumbnail
View Project

Numberblocks generator

by itsmecountryguy123

Project thumbnail
View Project

stingy text to speech remix

by bubtheshrubb

Project thumbnail
View Project

アンダーテール デルタルーン BGM集

by menoneko

Project thumbnail
View Project

Original artistic alphabet without transition remake

by Roseor

Project thumbnail
View Project

Add yourself/your oc singing Disability (0)

by SquigglyTuff

Project thumbnail
View Project

Talking Tom and Ben News V2 (Plants vz Zombie Version) remix remix-2

by ianmumuk0610

Project thumbnail
View Project

Rayman Origins: Meet Rayman (2010) DVD Credits (FAKE)

by Sonic-o-tron

Project thumbnail
View Project

beat up sandbag

by Lestat1025

Project thumbnail
View Project

Kazakh Alphabet Lore [REVAMPED!]

by AlfabetoLoreSerie

Project thumbnail
View Project

Xbox 360 startup

by ZeeGaming1520

Project thumbnail
View Project

Among Us! Online and mobile Alpha v0.2.1

by awsomeezra88