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!!
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!
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.
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
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
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...
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.
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😯
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
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.
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!
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
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.
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
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.
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.
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.
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.
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.
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!
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.
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
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.
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 👍
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.
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.
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.
*IMAGINE* analogue redstone lamps... (signal strength = brightness) (hint hint modders...) This project would be (even more) super cool (and extra complicated) then :D
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!!
Came here from you
Hey man!
Great recommendation!
Hey mr bat
came from u
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!
I could have not said it better
He's cracked at redstone
What you mean first 💀?
@@Nombrenooriginal first showcased redstone build
@@yoshin6465 everyone's first showcase build is the one they think is a magnum opus
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
Unironically same
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.
Same lol. Makes more sense now
Sure enough, that's the concept of a bus!
i had a test where i had to use that yet this is for the first time i realised how it works xDD
My man is taking Minecraft RTX to the next level. Truly an insane build.
"Java doesn't have native ray-tracing? We'll see about that!"
We've seen people download RAM but now you can download RTX too. Truly incredible
We really live in the future 😂
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
*officially
Rest of the mc community? Don't forget the other redstoners who also build big builds
@@roykale9141 what do you mean
@@Treetrain1 There are shaders with raytracing
@@Treetrain1 community made ray tracing shaders exist
Absolutely insane build, and very smart approach of using a "special case CPU" for such computations, it's not an approach we see often. :)
Always cool to see someone pushing the boundaries of redstone graphics
boundaries with current hardware
If only they optimize the redstone.
do not team up with sammyuri
Hey can you please respond to my reply 🥺
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
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...
I’ve been thinking of going there with my build. Are there any requirements like minimum release versions, time constraints, build size etc?
Seriously impressive, especially for one of your first redstone builds! You earned my like and sub :)
This has to be one of the most insane things ive seen in my 12 years of playing this game, good job
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.
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😯
That's insane, some hard-core madness right there. Congrats man, amazing content.
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
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.
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!
Insane tech but what amazes me the most is the amount of passion, knoweledge, patience and effort you had to invest on this project
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
This is underhyped, the amount of effort put into this and logic put behind it is immense.
Keep up the work!
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
Amazing clear and fast summary
That’s really cool, and you explained it very well. Unironically taught me something about actual everyday computers I didn’t get. Good job!
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.
Great high-quality content, and good explanations! Commenting for the algorithm.
redstone explains how computer codes such as 1 and 0 codes work great job btw
Definitely also recommend Sebastian Lague's computer experiments, they're very informative!
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
It probably is but theres advantages to both
This is so cool! Good luck in new projects!
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.
a truly masterminded redstone engineer lmao
That is awesome! Good luck in future projects
You taught me more in a video then school did in a year
Very cool build I can't wait to see the future !
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.
Braincell one : i want to cure cancer
Braincell two : lets go reduce the co2 polution
Braincell three: minecraft redstone go brrrrr weeeeeeeeeeeeee
Bro this is just unbelievable. The amount of work you probably put into this. Good on you! Great content for sure!
О того количества механизмов в этом видео у меня глаза расширились от удивления!
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.
today, on stuff that i will never build, but i enjoy watching people do. xD
Goodness gracious!!! What an excellent breakdown!
Never fails to amaze me how redstone can be utilized by someone, this is some seriously amazing stuff dude.
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.
Wow, awesome man!
man, i feel like during a lecture. good job
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.
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!
Holy shit this is awesome but i like going outside 😢 hope this mans took a long break can't imagine how long that took
Interesting, my favorite part is when the do-hicky does the thingy with the whatchamacallit instead of a kajigger.
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.
This is so cool! 😊
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
run this world on a shitty pc and thats how you get a nuclear bomb
WOW
WOW
WOW
WOW
WOW
I actually sort of understood most of this. Great work.
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
okay wtf THIS IS MAD IMPRESSIVE!
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.
What a flex, nice work
Awesome video dude it's insane what can truly come from redstone
“I built a ray tracer.”
No my friend. You built a full fledged computer and programmed it to ray trace.
This is amazing! Can't wait until ray traced minecraft somehow becomes playable in unray traceable minecraft
This is soooo cool Incredible
dude woke up and was like "I'm going to build a ray-tracer in minecraft"
I love how the structure looks like a giant computer , and it IS a giant computer
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 👍
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.
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
This is amazing, I wish I could do this level of stuff. 10/10 content, keep up the AMAZING work!
Do you think it could be further optimised to render an image faster?
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.
I love how you explain it, not just show it
This is complicated on top of complicated, insane.
always loved seeing people go ham with redstone lol
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
You should get a job for a chip manufacturer 😊 awesome job ❤
NOW THATS ENDLESS POSIBELITIES,THATS MINECRAFT THE GAME OF THE DECADE
Amazing video! Awesome work and a very intuitive explanation :D
Amazing!! Nice video
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.
Awesomely awesome and kick awesome.
huh, so this wasn't clickbait after all, glad I clicked
we've all been waiting for this time
finally, ray tracing in java edition
(although it's not)
We're so close, soon enough we'll be able to actually properly run doom in minecraft
We are getting closer to building A SECOND MINECRAFT IN MINECRAFT DESIGN
This is amazing, great work.
I'm just speechless, just how amazing this is.
Wow crazy dude… Even your red stone system visually is very cool and easy to understand… (i mean how works, not to make it 😂)
Really interesting!
"Redstone can be 1 or 0" Redstone goes up to a power of 15, so you can store stuff in base-16
bruh
@@georg240p welcome to my world of comments
I'm surprised that I understood A LOT. Great content, great teacher
New calibrated sculk sensor is very useful to transfer a chunk of data from one place to another super efficiently
I have just saw the video of mattbatwings and your video came in front of me 🔥
yo this is super cool!
when i first saw this the most impressing thing was the size
size is usually a bad thing for redstone stuff lol. The goal is ususally to make it as compact as possible.
nice work! fun
*IMAGINE* analogue redstone lamps... (signal strength = brightness) (hint hint modders...)
This project would be (even more) super cool (and extra complicated) then :D
"Redstone is super basic"
*proceeds to show a working raytracer*
I love how hes blowing up a second time
You are amazing.. I don't know why am I only finding you 😋
Minecraft Redstone professionals will soon make their own PC hardware company and sell PC parts.
My dude!! Hex is next!
Instant wires could also add to efficiency