A faster* 3d minecraft renderer (octree traversal algorithm)
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
beat up Chihuahua!!!!!!!!!!!!!!!!!!!!!!
by raito0610
Even More New Buttons remix
by jakubko2010
Preview 2 Scratch Cat In Chorded + G Major + Low Voice
by PisAWEsome
You've Got A Friend In Me (Kyle Massey Cover) PAL British/Australian/Polish Region 2
by NZWStudios
Numbericons 7001-8000
by jayden2015paul
Endless Music Kit Final Update
by alphafan40
Sprunke Phase 3 random
by Caseycol13
EPISODE 5 IS FINALLY HERE!!!
by Celtman2
Una historia de Pico
by davison2014
Scary Shark Game | #All #Games #Popular
by SRPCYSDGOAT
Sprunki - Gray Time
by astrothekid
Huo fa's battle bingo ball!
by mooncake2012
Fun Clicker Fanmade Extension Chapter 4: Epilogue / Deletion
by AzharTubeOfficial
Tetris
by Wes64
Lego kid
by Daniel5856
Minecraft HACKER!? - Animation Fight Scene
by cozycabin
NINJA DASH
by FREEZING_BLAZER
Beat up Scratch Cat V9.3.5 (Clax)
by Bvbenjisc
Numberblocks Band Quarters The ScratchVerse
by Brycen123g
Spinny In Object Whatever: Matter Madness (v2.7)
by thisguy3uiuiui
Talking Ginger
by ej319655
Dust sans (DUSTPLATES RELEASED)
by Sans_The_C0mic
Beat Up Sus Cup Song Girl V2.0 remix
by Traw2016
Numberblocks Piratasthophe but it goes to 1,000,000,000,000
by marcusxziel