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 Edward ultimate edition
by tiguy2
Endless alphabet OC QWJZ
by splashyideas
Sonic 2 Ultra v0.1
by Markiscratching
Sonic Journeys (Mod for Sonic Frenzy Owned by Rocket)
by Ninja_JS3
第4話「四天王」デストロイワールド io's determination
by suppaityuu
Interactive Endless Letters (Lowercase) remix remix-29
by alphabetlore702
GraviFlip
by kevin_eleven_1234
Jevil Simulator
by Darvum-ei
Scratch_Reviewers
by Encarn22
24-hour digital clock
by Supersonic49
Beat Up Bonnie Ultimate (Beta)
by imnotaxiibuss123
MMO Platformer + Cheats v1.3
by lIlI-IlIl-IIII
KyleWare Title Screen
by CZ2746isbackagain
new button for beat up games
by BASE098
【モバイル対応】カービィのグルメフェス2D版 体験版 / Kirby's Dream Buffet 2D Trial ver.
by Seigai_ha
talking tom and ben news 7: edición extendida
by ivanraskin12
Add yourself to the HPRC
by NoobsterJJ
Black Hole Add Round 26
by Numberblockgamer8694
fanmade billy sandbox remix
by Hosamsaa
Pizza Tower Party
by C3Theoo
I made my first pvz mod!
by ninjacodermb14
Numberblocks basics deluxe
by gummy_bear_2013
BFB 17 intro but everyone is leafy
by Tunicogaems
(Fake) Flag Physics
by zconcordan