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
Among Us || part 1 pt 2 out now!!
by uptophoot
Talking Knife and Fan News 2
by JacksonStormNew
Beat up Kick The Buddy V4.9
by juliescott12
Grand Theft Auto
by 12p3cool
BFDI! The Choose Your Own Adventure Experience!
by hankkid01
Pride Flag Art (Sunrise)
by Chumie
Squid Game
by Davit_14
The Incident
by Animatic_Addict
KyleWare: Ultimate Microgam es! (v0.7) invincible edition(no lives) remix
by s300040524
Add a button to beat up Shantae remix remix remix remix remix remix remix remix remix remix r… remix
by Super_Isaac_64
⭑ ★ ❶❷❸❹❺ | TᕼE ᔕTᑌᗪIO ᗪOOᖇᔕ Oᖴ ᑎᑌᗰᗷEᖇᔕ • ᑭᗩᖇT ❻ • 568 ᗪOOᖇᔕ | ❻❼❽❾❿ ★ ⭑
by KARises
beat up sonic clone v0.2 reborn
by zzhhookk
FNF Bangil Test (Bambi Fanmade Character)
by The_Uplever
移動回転して見れる3Dライトアップツリー
by vgnz93hs
アニメ 異世界からの来訪者 劇場版 下(3)ー濁流ー ~Darty water~ 最高傾向4p!
by SDBEUD
3D Tunnel
by EmeraldSapphire41
Beat up Amogus
by FernandoTheImposter
Fire and Water v 1.0
by SpartanDav
Friday Night Funkin'-Interruption(ETELPMOC)
by fryeatergavin
Super Mario Bros. for Scratch remix
by Weilhelm
ScratchTale
by Tesseract2000
Paper Minecraft v1.20.1+ 1.20+1.20.10(Minecraft 2D)
by BeeKeeper808
Geometry Demon cycles
by sfa20106
My Jumpstart Numbers Band 541-550
by ohotnik_minecraft