I built a 3D RAY-TRACER using REDSTONE (Minecraft) + Download

Поділитися
Вставка
  • Опубліковано 18 вер 2024

КОМЕНТАРІ • 380

  • @mattbatwings
    @mattbatwings Рік тому +1436

    This is seriously amazing dude! The presentation and build is top notch, you deserve way more attention! I just watched your other videos and when I saw the blender nodes representation, I knew it would be a great fit for redstone because it instantly reminded me of how I draw redstone schematics, lol. I'm glad my tutorials could help, and I can't wait to see more!!

  • @CraftyMasterman
    @CraftyMasterman Рік тому +959

    Dude this is crazy for one of your FIRST redstone builds??? Everything was explained so simply and the graphics you had to accompany made it so easy to follow!

    • @ECanDo
      @ECanDo Рік тому +6

      I could have not said it better

    • @Codefan321
      @Codefan321 Рік тому +4

      He's cracked at redstone

    • @Nombrenooriginal
      @Nombrenooriginal Рік тому +8

      What you mean first 💀?

    • @yoshin6465
      @yoshin6465 Рік тому +5

      @@Nombrenooriginal first showcased redstone build

    • @ethymith
      @ethymith 5 місяців тому

      @@yoshin6465 everyone's first showcase build is the one they think is a magnum opus

  • @lewismassie
    @lewismassie Рік тому +99

    4:45 Unironically I think you just taught me something about physical computer architecture that noone else has managed to teach me in 8+ years

    • @Alphalaneous
      @Alphalaneous Рік тому +3

      Unironically same

    • @alfred0231
      @alfred0231 Рік тому

      If your interest is still whetted check out "But How Do It Know". Written for average people, it goes from a light switch to how a whole simple computer works. Logic gates, ALU, memory, clocks, instruction decoders .. etc.

    • @-Name-here-
      @-Name-here- Рік тому

      Same lol. Makes more sense now

    • @ads1035
      @ads1035 Рік тому +1

      Sure enough, that's the concept of a bus!

    • @maiky8869
      @maiky8869 Рік тому

      i had a test where i had to use that yet this is for the first time i realised how it works xDD

  • @DigitalJedi
    @DigitalJedi Рік тому +227

    My man is taking Minecraft RTX to the next level. Truly an insane build.

    • @captainpolio867
      @captainpolio867 Рік тому +18

      "Java doesn't have native ray-tracing? We'll see about that!"

  • @blitzar8443
    @blitzar8443 Рік тому +33

    We've seen people download RAM but now you can download RTX too. Truly incredible

    • @o0julek0o
      @o0julek0o Рік тому +1

      We really live in the future 😂

  • @Zuchii
    @Zuchii Рік тому +475

    The rest of the Minecraft community is trying to figure out what a Sculk Sensor is and georg just built a Redstone Ray Tracing machine in a version of Minecraft that doesn't even support Ray Tracing

    • @roykale9141
      @roykale9141 Рік тому +23

      *officially

    • @309electronics5
      @309electronics5 Рік тому +7

      Rest of the mc community? Don't forget the other redstoners who also build big builds

    • @Treetrain1
      @Treetrain1 Рік тому

      @@roykale9141 what do you mean

    • @StrangerOnTheWeb
      @StrangerOnTheWeb Рік тому +5

      @@Treetrain1 There are shaders with raytracing

    • @roykale9141
      @roykale9141 Рік тому

      @@Treetrain1 community made ray tracing shaders exist

  • @Sloimay
    @Sloimay Рік тому +29

    Absolutely insane build, and very smart approach of using a "special case CPU" for such computations, it's not an approach we see often. :)

  • @roboltamy
    @roboltamy Рік тому +70

    Always cool to see someone pushing the boundaries of redstone graphics

  • @The_Horizon
    @The_Horizon Рік тому +7

    do not team up with sammyuri

  • @sammyuri
    @sammyuri Рік тому +36

    yoooo this is crazy dude
    have you heard of MCHPRS? it's like carpet mod except the speedup is more on the order of 10,000x (so builds of this size can run within a reasonable amount of time), definitely recommend if you're gonna be making more stuff like this

    • @blinking_dodo
      @blinking_dodo Рік тому +3

      Yeah, he should seriously use the MineCraft High-Performance Redstone Server, it really speeds things up to awesome levels.
      I joined the test server when they were first testing it.
      It was funny to see how fast things could go if you ignore everything except the redstone itself...

    • @heatshield
      @heatshield Рік тому

      I’ve been thinking of going there with my build. Are there any requirements like minimum release versions, time constraints, build size etc?

  • @lucaswatt5274
    @lucaswatt5274 Рік тому +13

    Seriously impressive, especially for one of your first redstone builds! You earned my like and sub :)

  • @JoshBlueMoon5
    @JoshBlueMoon5 Рік тому +5

    This has to be one of the most insane things ive seen in my 12 years of playing this game, good job

  • @TheREALLofiat
    @TheREALLofiat Рік тому +2

    Before watching this video, the idea of a Redstone raytracer was foeign. By the end of it not only did I see it and it was functioning, but I understood how it worked. This video is one of the best videos I've seen of this topic.

  • @Iservenoodles
    @Iservenoodles Рік тому +5

    Underrated brooo
    The people who just make a 2x2 door get way more attention rather than this masterpiece bro your on the same level as sammyuri and mattbatwings😯

  • @algorithm-artisan
    @algorithm-artisan Рік тому +1

    That's insane, some hard-core madness right there. Congrats man, amazing content.

  • @charliebewsey6872
    @charliebewsey6872 Рік тому +2

    This is going to feature on one of those "top 10 craziest redstone builds" alongside the other mental cases making this type of stuff, great job man! wish i had the mental capacity for it myself

  • @AQLV
    @AQLV Рік тому +1

    This is so amazing considering the complexity of ray-tracing. Less than 6 years ago the first real time RT silicon chips were rolling out of TSMC... Now this. Multiple layers of software and overhead and it renders an image in under a week, when dedicated RT hardware used to render some similar 20 years ago IRL.

  • @LordPfrog
    @LordPfrog Рік тому

    This was an awesome project and your video describing it was great! I really appreciated the insights into how to prevent just chaining pieces because that gets really confusing really quickly. Instead, having this instruction set feed and your explanation on the way you'd like the adder and multiplier etc, really helped me understand how to think about this kind of project! The blender recreation was really cool too! Thank you!

  • @sorean4532
    @sorean4532 Рік тому +1

    Insane tech but what amazes me the most is the amount of passion, knoweledge, patience and effort you had to invest on this project

  • @0tter501
    @0tter501 Рік тому +2

    This is insane, you watch one tutorial series, and then you make a perfect ray tracer, amazing but also unbelievable, maybe you could help some major mc PC project

  • @LightslicerGP
    @LightslicerGP Рік тому +1

    This is underhyped, the amount of effort put into this and logic put behind it is immense.
    Keep up the work!

  • @nekrugderzweite8298
    @nekrugderzweite8298 Рік тому +1

    Crazy. Its all magic for me but it is incredible! Great work! And i cant imagine what wiöl be build in a few years

  • @ludfde
    @ludfde Рік тому

    Amazing clear and fast summary

  • @-Name-here-
    @-Name-here- Рік тому

    That’s really cool, and you explained it very well. Unironically taught me something about actual everyday computers I didn’t get. Good job!

  • @Friedslick6
    @Friedslick6 Рік тому +14

    Could records in shulker boxes help compress and simplify the build? That is, each record outputs a specific signal strength and each shulker box can hold 27 records, so you could make larger transfers of data quickly and even create solution tables for instant calculations.

  • @Oneye.
    @Oneye. Рік тому +2

    Great high-quality content, and good explanations! Commenting for the algorithm.

  • @SamanMC
    @SamanMC Рік тому

    redstone explains how computer codes such as 1 and 0 codes work great job btw

  • @KjipGamer
    @KjipGamer Рік тому

    Definitely also recommend Sebastian Lague's computer experiments, they're very informative!

  • @glitchreloaded1284
    @glitchreloaded1284 Рік тому +2

    Hey as a by the way, to my understanding of redstone you could speed the renderer by using things like rail instant wires and observers more than redstone dust as the signal(IIRC) going through dust is slower because it needs to send the signal through each piece of dust in sequence, if this isn't the case do let me know

    • @cyborgbob1017
      @cyborgbob1017 Рік тому

      It probably is but theres advantages to both

  • @top_misha
    @top_misha Рік тому

    This is so cool! Good luck in new projects!

  • @g45h96
    @g45h96 Рік тому

    Crazy crazy work. The single bus design is no doubt the simplest way to go, but terribly inefficient. If you were to make a seperate input and output bus, as well as input and output registers on every logical unit, you could do what's called pipelining. Which basically boils down to decoding an instruction and preloading the data, while the current operation is executing, while the data from the last operation is being sent to where it needs to be. Say, for example, those million cycles it runs. Right now nothing is synced by a clock, meaning operations could take anywhere from 1 game tick to I'd guess 15 or so. The operations wouldn't get any faster, but, effectively, an operation would be completed every 1-5gt. Those million cycles, that at a 15gt average takes 8 days, would complete in a little under 3 with a 5gt average.

  • @rezaarfam1367
    @rezaarfam1367 Рік тому +1

    a truly masterminded redstone engineer lmao

  • @russianyoutube
    @russianyoutube Рік тому

    That is awesome! Good luck in future projects

  • @unknownastroid_2240
    @unknownastroid_2240 Рік тому

    You taught me more in a video then school did in a year

  • @nano_redstone
    @nano_redstone Рік тому +1

    Very cool build I can't wait to see the future !

  • @PNWMan
    @PNWMan Рік тому +2

    Very interesting control scheme! It's not quite a processor in the traditional sense, it's more of like an application-specific circuit which probably makes it much faster. I wonder if you make some approximations or culling if you could get 3 or 4 bounces of the rays to do things like basic shadows and reflection in a reasonable amount of time.

  • @poki6041
    @poki6041 Рік тому +1

    Braincell one : i want to cure cancer
    Braincell two : lets go reduce the co2 polution
    Braincell three: minecraft redstone go brrrrr weeeeeeeeeeeeee

  • @lilv728
    @lilv728 Рік тому

    Bro this is just unbelievable. The amount of work you probably put into this. Good on you! Great content for sure!

  • @v.i.l.7848
    @v.i.l.7848 Рік тому +6

    О того количества механизмов в этом видео у меня глаза расширились от удивления!

  • @zeph0shade
    @zeph0shade Рік тому

    All the crazy computers people have made out of redstone kind of goes to show how redstone is actually more intuitive than complex... The trick is approaching such a project with an understanding of computers, not an understanding of redstone. The mechanics of redstone itself are surprisingly intuitive by comparison.

  • @deliverick9695
    @deliverick9695 Рік тому +1

    today, on stuff that i will never build, but i enjoy watching people do. xD

  • @lemonlordminecraft
    @lemonlordminecraft Рік тому

    Goodness gracious!!! What an excellent breakdown!

  • @roadddkill
    @roadddkill Рік тому

    Never fails to amaze me how redstone can be utilized by someone, this is some seriously amazing stuff dude.

  • @randomsnow6510
    @randomsnow6510 Рік тому +2

    Like this so he can see:
    theres a mod called MCHPRS, it compiles redstone to a graph in rust so it can be executed much faster
    its the same mod used to make the minecraft in minecraft redstone computer run in real time.

  • @mr.fishfish570
    @mr.fishfish570 Рік тому

    Wow, awesome man!

  • @FireJach
    @FireJach Рік тому

    man, i feel like during a lecture. good job

  • @thephoenixking1086
    @thephoenixking1086 Рік тому

    Random Thought: Can you do something like a PWM with the Redstone lamps, flashing them on and off so fast that the brain thinks it is getting dimmer, this is how most Dimmable LED's work, they just turn on and off so fast that your brain sees it is less light.
    Doing this with the lamps (and maybe the game sped up) would in theory allow ONE Lamp to show multiple shades of Gray, you could make 16 Shades of Gray + B&W to get 18 Shades, you could then use those 18 shades to make rasterised graphics instead of line-art style graphics (Like a B&W CRT Vs a Vectrex).
    So far, the Lamps in Minecraft to me look more like a Vectrex, aka they are just two shades, White or Black, and are line-art, but if you PWM the lamps you could in theory make them look more like a CRT, allowing for WAY more shades therefore much more detail.
    I have no idea if this is possible, if PWM'ing the lamps would work or not, but when you showed a time-lapse at the start of the video, the lamps were turning on and off very fast and this to me looked Dimmer than normal, what I saw was a new shade of Gray meaning this theory may be possible. I do not know if it has already been done.

    • @thephoenixking1086
      @thephoenixking1086 Рік тому

      This in fact is how OLED works, the multiple millions of colours are derived from three RGB Sub-LED's brightness being changed and your brain seeing it as a new colour.
      In the case of the lamps in Minecraft, they would be B&W but you could still see details like a rasterised graphic instead of Vectorised graphics.
      Who knows, I think this is a fun idea, too bad I have no clue how to do this in the game hah. I challenge someone to do this!

  • @NF-pk5mo
    @NF-pk5mo Рік тому

    Holy shit this is awesome but i like going outside 😢 hope this mans took a long break can't imagine how long that took

  • @GhostVvar
    @GhostVvar Рік тому

    Interesting, my favorite part is when the do-hicky does the thingy with the whatchamacallit instead of a kajigger.

  • @pavelmatusu4457
    @pavelmatusu4457 Рік тому

    You should build a GPU to compute the pixels in paralel. The gpu should be constructed out af many very simple cores. The cores would basicaly be just a ALU with a few registers and the controll logic would shared by all of the cores. In other words there would be a core controller that would send to the cores commands like: add the value of the first register to the value of the second register. All of the cores should have a outpurt buffer outputting to a pixel, so there would be a core for every pixel.
    This build would be really gigantic depending on the number of pixels but also much much faster. Algorithm for calculating intersection with spheres is quite compicated but the frame times should in munutes per frame.
    edit: Im making a simple gpu in minecraft myself so i kind of know what im talking about.

  • @williamcoolchannel
    @williamcoolchannel Рік тому +2

    This is so cool! 😊

  • @RedStoneMatt
    @RedStoneMatt Рік тому +2

    This guy is the NileRed of redstone, soon enough he's gonna make a "I made a real life working nuclear bomb using redstone" I swear

    • @WibleWobble
      @WibleWobble Рік тому

      run this world on a shitty pc and thats how you get a nuclear bomb

  • @artefox0
    @artefox0 Рік тому +5

    WOW

  • @jojojorisjhjosef
    @jojojorisjhjosef Рік тому

    I actually sort of understood most of this. Great work.

  • @_Yulico_
    @_Yulico_ Рік тому

    Mojang: Lets add redstone so ppl can build cool doors with pistons
    also ppl: recreates Minecraft inside minecraft, creates a raytracing engine, also plays bad apple, creates an actual computer and storage system

  • @nimiugn
    @nimiugn Рік тому

    okay wtf THIS IS MAD IMPRESSIVE!

  • @josiahmarsh9453
    @josiahmarsh9453 Рік тому +1

    Ok hear me out... It wouldn't actually be terribly hard to implemented multithreading. You could divide the display into 4 (or even 16, but I question if that would be efficient with how much your world would lag) tiles and have parallel instances of this machine working on a tile each. Since no pixel is dependent on any other pixel to begin computing, you should be able to divide the work from your input between copies of the logic/memory you've built here, and then merge their outputs together at some kind of an asynchronous output listener that puts them on the screen.

  • @retroman7581
    @retroman7581 Рік тому

    What a flex, nice work

  • @redstoneruleseveryday5923
    @redstoneruleseveryday5923 Рік тому

    Awesome video dude it's insane what can truly come from redstone

  • @storminmormin14
    @storminmormin14 Рік тому

    “I built a ray tracer.”
    No my friend. You built a full fledged computer and programmed it to ray trace.

  • @DeerJerky
    @DeerJerky Рік тому

    This is amazing! Can't wait until ray traced minecraft somehow becomes playable in unray traceable minecraft

  • @kyugokato2262
    @kyugokato2262 Рік тому

    This is soooo cool Incredible

  • @WO0L
    @WO0L Рік тому

    dude woke up and was like "I'm going to build a ray-tracer in minecraft"

  • @thealdoc
    @thealdoc Рік тому

    I love how the structure looks like a giant computer , and it IS a giant computer

  • @reflectivish385
    @reflectivish385 Рік тому +3

    I tried building my own raytracer using C++ but I miserably failed. I was so desperate that I started using roblox studio because I've gotten so familiar to it (like 6+ years) and I still failed although I successfully drew a screen with reflections but no shadows. I'm probably going to reattempt at doing this later but it's still cool to see a raytracer being built in minecraft while I can't even do it in a proper coding language 👍

    • @benjaminmuller9348
      @benjaminmuller9348 Рік тому

      Hit me up if you run into problems again, I built a small raytracer in C++ maybe three years ago. Nothing super fancy, but it's capable of shadows and reflections.

  • @LunarcomplexMain
    @LunarcomplexMain Рік тому

    Having a signal pass through the entire system while only needing to select which part of the ALU accepts this signal was a pretty good idea

  • @thexadgaming
    @thexadgaming Рік тому

    This is amazing, I wish I could do this level of stuff. 10/10 content, keep up the AMAZING work!

  • @skanslovakia553
    @skanslovakia553 Рік тому +7

    Do you think it could be further optimised to render an image faster?

    • @georg240p
      @georg240p  Рік тому +3

      Absolutely, Even if you stick with my general design, you could probably make this 2-3x faster just by syncing the individual components and getting the timings right... I only realized halfway through how important timing is.
      Also a lot of the operations performed don't even come close to requiring 20bit precision - so you could use different data types.
      I've also been told vectorizing the data could work well for such a simple raytracer. Who knows how much this could speed up things.

  • @ThunderBlastvideo
    @ThunderBlastvideo Рік тому

    I love how you explain it, not just show it

  • @imdunes
    @imdunes Рік тому

    This is complicated on top of complicated, insane.

  • @TreeFrogOnATree
    @TreeFrogOnATree Рік тому

    always loved seeing people go ham with redstone lol

  • @homework8969
    @homework8969 Рік тому +1

    One optimization would be using 0-tick logic instead of regular logic It would still be quite slow but a lot faster than what it is currently

  • @c64cosmin
    @c64cosmin Рік тому

    You should get a job for a chip manufacturer 😊 awesome job ❤

  • @mistake_7176
    @mistake_7176 Рік тому

    NOW THATS ENDLESS POSIBELITIES,THATS MINECRAFT THE GAME OF THE DECADE

  • @consuminhelium3346
    @consuminhelium3346 Рік тому

    Amazing video! Awesome work and a very intuitive explanation :D

  • @diegoabarza3069
    @diegoabarza3069 Рік тому

    Amazing!! Nice video

  • @terminatevader
    @terminatevader Рік тому

    Building a 3D ray-tracer using redstone in Minecraft is a challenging but rewarding project that requires a good understanding of both Minecraft's mechanics and the principles of ray-tracing. Ray-tracing is a rendering technique used to create realistic 3D images by tracing the path of light rays as they interact with objects in a scene.

  • @bengineer8
    @bengineer8 Рік тому

    Awesomely awesome and kick awesome.

  • @Minecraftster148790
    @Minecraftster148790 Рік тому

    huh, so this wasn't clickbait after all, glad I clicked

  • @shadichy
    @shadichy Рік тому

    we've all been waiting for this time
    finally, ray tracing in java edition
    (although it's not)

  • @SrVerataro
    @SrVerataro Рік тому

    We're so close, soon enough we'll be able to actually properly run doom in minecraft

  • @asheep7797
    @asheep7797 Рік тому

    We are getting closer to building A SECOND MINECRAFT IN MINECRAFT DESIGN

  • @_m6_
    @_m6_ Рік тому

    This is amazing, great work.

  • @playbyan1453
    @playbyan1453 Рік тому

    I'm just speechless, just how amazing this is.

  • @senex_0372
    @senex_0372 Рік тому

    Wow crazy dude… Even your red stone system visually is very cool and easy to understand… (i mean how works, not to make it 😂)

  • @Skyprex
    @Skyprex Рік тому

    Really interesting!

  • @robomobius
    @robomobius Рік тому

    "Redstone can be 1 or 0" Redstone goes up to a power of 15, so you can store stuff in base-16

  • @esaedromicroflora1247
    @esaedromicroflora1247 Рік тому

    I'm surprised that I understood A LOT. Great content, great teacher

  • @mrunboxeryt999
    @mrunboxeryt999 Рік тому

    New calibrated sculk sensor is very useful to transfer a chunk of data from one place to another super efficiently

  • @tihan9142
    @tihan9142 Рік тому

    I have just saw the video of mattbatwings and your video came in front of me 🔥

  • @realoscar91
    @realoscar91 Рік тому

    yo this is super cool!

  • @jarziii_yt6476
    @jarziii_yt6476 Рік тому

    when i first saw this the most impressing thing was the size

    • @georg240p
      @georg240p  Рік тому +1

      size is usually a bad thing for redstone stuff lol. The goal is ususally to make it as compact as possible.

  • @kylebowles9820
    @kylebowles9820 Рік тому

    nice work! fun

  • @sebbes333
    @sebbes333 Рік тому +1

    *IMAGINE* analogue redstone lamps... (signal strength = brightness) (hint hint modders...)
    This project would be (even more) super cool (and extra complicated) then :D

  • @a23978
    @a23978 Рік тому

    "Redstone is super basic"
    *proceeds to show a working raytracer*

  • @Krea
    @Krea Рік тому

    I love how hes blowing up a second time

  • @blueshoregaming1591
    @blueshoregaming1591 Рік тому

    You are amazing.. I don't know why am I only finding you 😋

  • @sniperstyx
    @sniperstyx Рік тому

    Minecraft Redstone professionals will soon make their own PC hardware company and sell PC parts.

  • @MECKENICALROBOT
    @MECKENICALROBOT Рік тому

    My dude!! Hex is next!

  • @orionemoray3990
    @orionemoray3990 Рік тому +1

    Instant wires could also add to efficiency