Raytracing on a Graphing Calculator (again)

  Переглядів 1,957,823

The Science Elf

The Science Elf

День тому

A long time ago, I wrote a really slow ray tracing program for a TI-84 calculator. I figured it's about time for an upgrade.
Check out the code here:
github.com/TheScienceElf/TI-8...
Music Used:
Cream of the Earth - Romeo Knight (0:00, 11:03)
Take it Slow - SefChol (2:58)
Sunday Plans - Silent Partner (5:31)
Sunshine Samba - Chris Haugen (8:33)
Clips in Order of Appearance:
Computer Color is Broken - • Computer Color is Broken (8:14)
UKposts Animated Subscribe button - • UKposts Animated Green... (12:58)
Minecraft RTX - RTX On/Off Gameplay - • Minecraft RTX - RTX On... (13:20)

КОМЕНТАРІ: 1 600
@MrMateloi
@MrMateloi 2 роки тому
Don't mind me, I'm just playing Doom 2016 raytraced on my Ti-84 Plus CE while you're stuck playing a bad Pacman port in math classes
@EleetCanoe
@EleetCanoe 2 роки тому
I have the same calculator. Got any recommendations?
@octakhan4673
@octakhan4673 2 роки тому
There's a gameboy emulator called TI-BOYCE
@dimsword35
@dimsword35 2 роки тому
@Alma Franklyn "Yeah, don't mind me, casually mining Bitcoin in math class"
@user-qp3qj2jv6f
@user-qp3qj2jv6f 2 роки тому
@Alma Franklyn LiveOverflow made a GameBoy miner
@rhebucks_zh
@rhebucks_zh 2 роки тому
@Alma Franklyn almost no hashrate
@CaptainMarvelsSon
@CaptainMarvelsSon 2 роки тому
Back in the dark ages when I was in school, I put several formulas into my TI calculator instead of memorizing them. A classmate tattled to the teacher who replied with, "If he can actually figure out how to do that, I won't stop him."
@jbritain
@jbritain 2 роки тому
Teacher is a legend
@avasam06
@avasam06 2 роки тому
Teacher understands that in real life you use tools
@AndreasWilfer
@AndreasWilfer 2 роки тому
Seems like a good and understanding teacher.
@sophiacristina
@sophiacristina 2 роки тому
Your teacher knows... By the way, if the computer gets it right, it is because you really know step by step of how it is done...
@evilimpressario705
@evilimpressario705 2 роки тому
Chad
@jksupergamer
@jksupergamer 2 роки тому
Graphing calculators can do this but can’t draw a sin graph without taking like a full hour
@ChristopherGray00
@ChristopherGray00 2 роки тому
i don't really understand the point of them tbh, they cost more than a low end computer like a raspberry pi which could do way, way better and can be ran for general purpose computing as well. It made sense in the 90's but now... just why?
@Dbotime
@Dbotime 2 роки тому
@@ChristopherGray00 Kids are still going to high school.. you are aware of that, right?
@ChristopherGray00
@ChristopherGray00 2 роки тому
@@Dbotime yes... you are aware that there are cheap laptops that can do general computing and faster calculations than these handheld bricks correct? a literal raspberry pi 4 would completely blow this out of the water.
@Dbotime
@Dbotime 2 роки тому
@@ChristopherGray00 You try and bring a laptop into a high school exam and see how that goes for ya 👍
@ChristopherGray00
@ChristopherGray00 2 роки тому
@@Dbotime i have, they literally provided them in my school and that was in 2016.
@kommstein5692
@kommstein5692 2 роки тому
at this point, 'computer' and 'calculator' are synonyms of each other, just as much as 'compute' and 'calculate' are.
@sophiacristina
@sophiacristina 2 роки тому
For real... Especially the fact you can run games on those...
@tf_d
@tf_d 2 роки тому
the zilog Z80 was also used in the Gameboy
@sophiacristina
@sophiacristina 2 роки тому
@@tf_d It is also what makes Genesis' sounds...
@aymuhspunj
@aymuhspunj 2 роки тому
I mean. Yeah. "Compute" is basically "calculate a hundred things in a millisecond"
@Planetdune
@Planetdune 2 роки тому
A calculator has always been a really low end computer. Well maybe not the accabus.. or is it.. I mean the accabus requires input, it shows output and you have to do the processing manually but you know...
@Cyranek
@Cyranek 2 роки тому
too cool - i struggled to get this type of thing done with opengl
@SomeRandomPiggo
@SomeRandomPiggo 2 роки тому
i struggled with opengl altogether lmao
@heitorheitorheitor8158
@heitorheitorheitor8158 2 роки тому
@@SomeRandomPiggo lmao
@solarwolf678
@solarwolf678 2 роки тому
It's you lol
@xerzy
@xerzy 2 роки тому
In this case it's CPU-only, so ironically that can make things easier depending on your mindset. Didn't expect you to be a programmer tho lmao
@fredecarlslund5407
@fredecarlslund5407 2 роки тому
@@SomeRandomPiggo I just struggle
@r_atharv11
@r_atharv11 2 роки тому
I guess he's the guy who made it possible for Nasa to go on moon with 4Kb of Ram in 1969
@olly123451
@olly123451 2 роки тому
His role was specifically making sure that they could play Crysis on the same machine while they were up there.
@gljames24
@gljames24 2 роки тому
All jokes aside, the lead software engineer for Nasa was Margaret Hamilton and she was a boss!
@r_atharv11
@r_atharv11 2 роки тому
@@gljames24 😆😆
@r_atharv11
@r_atharv11 2 роки тому
@@gljames24 Much Respect to her, she made history
@kairu_b
@kairu_b 2 роки тому
@@gljames24 She's awesome!
@StuffMadeHere
@StuffMadeHere Рік тому
Awesome video
@iandisalvo4366
@iandisalvo4366 Рік тому
you should check out some of rctestflights content man it’s super interesting
@JobiMorkos
@JobiMorkos Рік тому
Your name fits your comment.
@monhi64
@monhi64 3 місяці тому
@@JobiMorkosya gotta watch his stuff lol. Definitely one of the best engineers on the platform, like no doubt more skilled than the popular ones like mark rober
@thomasrosebrough9062
@thomasrosebrough9062 2 роки тому
Nerdy thing i love about this video: the font you use in your infographics is *Segoe UI!* It's the main stylistic font in most Microsoft products, and has been their logo text since *Windows 8!* It's also used in the Microsoft-published indie darling game *Ori and the Blind Forest!* It's such a clear and official-looking font and as much as people crap on Microsoft (fair) I absolutely love the look of it. Anyway awesome video!!
@averyoldYoutubeuser
@averyoldYoutubeuser 2 роки тому
I suddenly flashback that segoe ui light is widely used in huge size in main screens and texts back in iOS 9 They are so clean, light, simple, small footprint, feels so neat and elegant
@PicelBoi
@PicelBoi Рік тому
I think Segoe UI was somewhat used in Windows Vista/Windows XP era as well.
@firstnamelastname6118
@firstnamelastname6118 2 роки тому
It's very nice to see someone working for efficient code, even as a hobby. Too much nowadays is just incredibly bloated. Good luck with future endeavors!
@BringMayFlowers
@BringMayFlowers 2 роки тому
If more people had an efficiency mindset, our e-waste problem wouldn't be as bad as it is.
@AkariInsko
@AkariInsko 2 роки тому
Well he was basically forced to optimize the code
@AiOinc1
@AiOinc1 2 роки тому
Check out all of the demoscene then
@rhebucks_zh
@rhebucks_zh 2 роки тому
@@BringMayFlowers the limits of silicon will force it
@fghsgh
@fghsgh 2 роки тому
A lot of embedded development such as this focuses on efficient code. It's a constraint, a challenge, that lets me be creative, and that's why I enjoy it.
@kirishima638
@kirishima638 2 роки тому
This was a real trip down memory lane. I used to love writing ray-tracers using languages and hardware completely unsuitable for them and was very familiar with fixed point math. I never quite cracked global illumination but there was no internet back then, it was all from books. I've always felt that ray tracing is the best way to learn about computer graphics because it's so intuitive - you don't even need to know any matrix math. To do the same thing using OpenGL or DirectX is an absolute nightmare because you have to master matrices, cameras, lights, shader programs, fragments etc. You can literally write a ray tracer in a dozen lines of code provided you have some function to draw pixels. You get so many things for free with RT, for example 3D textures and constructive solid modelling, because you're dealing with surfaces and objects and not millions of flat triangles. And there's a lot you can do to speed it up, which I'm surprised you didn't cover. For example using bounding volumes or adaptive sampling.
@electronresonator8882
@electronresonator8882 2 роки тому
imagine what you can do now with internet
@MaxOakland
@MaxOakland 2 роки тому
That’s so cool. Make videos about that
@spacejunk2186
@spacejunk2186 2 роки тому
It's so intuitive even the ancient greeks used it to explain how human vision worked.
@azverndias913
@azverndias913 2 роки тому
Do document your work
@SwagGaming87
@SwagGaming87 2 роки тому
@@MaxOakland go resonate some electrons
@ChickenScratch
@ChickenScratch 2 роки тому
The TI-Nspire is WAY more powerful. It can already run doom in full speed and color! With the source code out for Super Mario 64, I bet it could be possible to get it running on there. If not the TI-Nspire, definitely the TI-Nspire II (Which is 2.5 times faster)
@snjert8406
@snjert8406 2 роки тому
holy crap, now I wanna see that!
@NinjaWeedle
@NinjaWeedle 2 роки тому
Ehhhhh doubtful, at least not at full speed
@ChickenScratch
@ChickenScratch 2 роки тому
@@NinjaWeedledon't underestimate the power of the N-spire. It can run Minecraft (albeit a knockoff one). People have developed their own graphic libraries like nGL and X3D. Impressive stuff
@ZipplyZane
@ZipplyZane 2 роки тому
@@ChickenScratch True, but DOOM is a long way from Mario 64. All versions of that require a CPU and a GPU.
@ChickenScratch
@ChickenScratch 2 роки тому
@@ZipplyZane it's still possible to run on only the CPU, and it can be optimized a bunch. For example there doesn't need to be any sound taking up CPU time because calculators don't have speakers. There is also the amazing work of Kaze Emanuar where he optimized the Super Mario 64 source code to be 4-5 times faster
@PunknPatch
@PunknPatch 2 роки тому
“As always, it could always be improved. When writing some of the more complex fixed point functions, I got a little lazy and just used the floating point library instead of writing it myself in assembly.” is one of the most insane sentences i've heard said so casually
@NICK....
@NICK.... 2 роки тому
I know it's not the focus of the video but blender's raytracing engine, cycles, had a complete overhaul in 3.0 and renders waaay faster, especially on low end devices.
@BoyBaykiller
@BoyBaykiller 2 роки тому
Using GPU instead of CPU would also give multiple orders of magnitude speed up
@NICK....
@NICK.... 2 роки тому
@@BoyBaykiller I think it might have messed up the recording
@MaxOakland
@MaxOakland 2 роки тому
They should port it to TI calculators
@GoingtoHecq
@GoingtoHecq 2 роки тому
@@BoyBaykiller that would not be a good comparison though. A gpu is great for rendering, but the calculator does not have a gpu. It is just one core.
@coler154
@coler154 2 роки тому
its a shame that new cycles engine doesn't work on most AMD GPUs
@arbitercs
@arbitercs 2 роки тому
I wasn't expecting another upload for atleast a month!
@DocJade
@DocJade 2 роки тому
I was expecting a few months tbh
@brodown64
@brodown64 2 роки тому
I was expecting another 1-2 years
@JonahNelson7
@JonahNelson7 2 роки тому
Rude
@arbitercs
@arbitercs 2 роки тому
@@JonahNelson7 Not trying to be rude, I'm just genuinely surprised that he's starting to upload consistently again.
@KidusYohannes
@KidusYohannes 2 роки тому
This is really impressive! I'm currently taking a computer graphics course and have implemented the techniques you mentioned in my own c++ projects (like shadows and ray tracing), but I never would've thought to try rendering using a graphing calculator. Really cool idea and video!
@ace_verco7485
@ace_verco7485 2 роки тому
It’s actually quite amazing how well a video about raytracing with calculators can teach you the basics of how shaders and graphics fundamentally work. Following step-by-step the actual process of building the renderer from scratch and seeing how they affect the final image really helps you understand how it works. I’ve been working with unity for almost a year now and have fairly good experience using shaders for my projects and now seeing how one works under the hood (albeit using a very different rendering technique) really gives you a sense of appreciation for these wonderful bits of code.
@TheLastMillennial
@TheLastMillennial 2 роки тому
Great work! It's awesome to see your projects develop! I remember most of the comments on your TI-Basic version were "why didn't you do this in ASM?" :P The transition of moving the window to the calculator screen was so smooth I though you were using a program to do it until I re-watched it!
@Lanausse
@Lanausse 2 роки тому
There he is lol. I’d had a feeling you would be here
@GalaxyCatz
@GalaxyCatz 2 роки тому
The man the myth the legend 🙌
@Wayne_Robinson
@Wayne_Robinson 2 роки тому
This video held my interest to the end, a pleasant surprise for what seemed like an absurd premise. It takes me back the early days of computer graphics and my first experiments with POV-ray on a 66MHz '386 when rendering an image took hours and Blender didn't exist.
@snjert8406
@snjert8406 2 роки тому
It still takes hours, just looks better now hahaha
@chrisdevsoft
@chrisdevsoft Рік тому
Thanks for having detailed your experience. These kind of details is probably the most interesting aspect in such video.
@aura-audio
@aura-audio 2 роки тому
As a musician, I was surprised by how much of these terms I've stumbled across in my audio engineering courses. This was a great video, and I learned a lot about how sound and images are related! I was thinking of writing some advanced audio processing algorithms for my Gameboy Advance, and this video definitely helped to see your approaches on optomizing the code.
@DanielSuguwa
@DanielSuguwa 2 роки тому
Banger video! Just as I'm going to sleep, you just uploaded today! Thanks The Science Elf, I'll watch this after I wake up tomorrow morning 😆 Goodnight everyone and take care! 👋
@TechOff
@TechOff 2 роки тому
Goodnight!
@sophiacristina
@sophiacristina 2 роки тому
Sleep is for the weaks!
@brodown64
@brodown64 2 роки тому
as someone who fiddled around with TI-Basic for a total of 3 weeks I’ll pretend I understand this video
@Eralen00
@Eralen00 Рік тому
you did a great job explaining this to laymen. I've never done any programming or any kind of 3d rendering beyond making basic shapes in blender, but despite that you made it easy to understand the concepts
@BrentBlueAllen
@BrentBlueAllen 2 роки тому
Holy smokes, that Blender vs TI-84 side-by-side is beautiful. Nicely done.
@JakeyAnimates
@JakeyAnimates 2 роки тому
I usually watch your videos every time I come home from school, and I love em.
@peteranderson037
@peteranderson037 2 роки тому
I always knew that interpreters were more computationally expensive than compilers, but I never truly appreciated it until I had to write a compiler. It was a painfully simple one, but a compiler nonetheless. Honestly, we programmers are spoiled in the modern day by how much extra processing capacity we can assume will be available to the program.
@sophiacristina
@sophiacristina 2 роки тому
I'm not pro and i program for hobby... But i'm learning to program on old processors just for the sake of limiting me... One video which inspired me, i don't remember correctly, but it pretty popular, so i bet you know, is the one that teaches how to fit a game in a NES cartridge...
@cookiecan10
@cookiecan10 2 роки тому
@@sophiacristina this one? ukposts.info/have/v-deo/koeCZGtwaIZy2YE.html
@elin4364
@elin4364 2 роки тому
tbf though I think a lot of modern interpreters (like the js engine in your browser) actually do compile parts that get run a lot, just at runtime instead
@sophiacristina
@sophiacristina 2 роки тому
@@cookiecan10 yes! :) This video is so cool! Even lay people can understand!
@braidena1633
@braidena1633 Рік тому
@@sophiacristina you should also look up how some enterprising individuals fit a fully functional 3D first person shooter on a 1.44mb floppy using trickery to generate textures
@57z
@57z 2 роки тому
Weirdly this, calculator video, of all things, clearly distilled and explained succinctly various key Raytracing terms better than most any other video I've come across. Terms that I've heard for years defined really well. Really cool. I remember programming on my ti83+ back in the late 90s. Good times.
@A3N-
@A3N- Рік тому
This is a sick example of how good software optimization improves hardware performance. Nice job!
@levieux1137
@levieux1137 2 роки тому
Great job! For sqrt(), it's easy to do using plain ints. Start with an approximate value that's 1 shifted left by half of the bits of your input number, then perform 1, 2 or 3 iterations of Raphson-Newton to get a more precise value, doing ret=(ret+x/ret)/2. You'll have to shift each intermediary result by 12 since you're using fixed point, but that can be way faster than passing by floats!
@wordart_guian
@wordart_guian 2 роки тому
i've had to write a whole raytracing program (doing about everything you mentioned) on paper for my entrance exams last year. I did fairly well on that one and enjoyed writing it a lot, even though I ultimately failed the exams. I wish I could have tried running it
@5tripedTailz
@5tripedTailz Рік тому
is it possible to get this program running on modern hardware? the specs i wanted to try this with are office computer specs from 2014, Windows 7 Pro, Intel 3rd gen I5, Intel HD 2500 and how different are the times for displaying images? and is there a performance boost or drop? i want to turn this into a shader for opengl on minecraft java, maybe it will run better then most shaders?
@tjgdddfcn
@tjgdddfcn Рік тому
This wasnt made in java so no you probably cant.
@tjgdddfcn
@tjgdddfcn Рік тому
Looking at the specs, minecraft probably doesnt even hit 60 fps so no shader will even hit playable performance
@5tripedTailz
@5tripedTailz Рік тому
@@tjgdddfcn my specs let me hit 120 fps on 1.16, on 1.8.9 its boosted to 230 and on 1.18 i get around 70-80
@tjgdddfcn
@tjgdddfcn Рік тому
@@5tripedTailz woah, guess windows 10 is bloated then. Still , makin that into a shader would require rewriting it and wouldnt be as performant as those already made
@5tripedTailz
@5tripedTailz Рік тому
@@tjgdddfcn it would probably have performace if the cope is optimized and tested, but we dont know until its done, it would be cool to see rtx running on java at a high fps on low end internal graphics!
@jesusmgw
@jesusmgw 2 роки тому
This is such an excellent way to teach about the rendering concepts and process step by step. Thank you!
@andresbravo2003
@andresbravo2003 2 роки тому
I might say that it was really good for ray tracing on a TI-84 Calculator. I really enjoyed it.
@shantanukulkarni8883
@shantanukulkarni8883 Рік тому
I did not understand most of the stuff but I appreciate your efforts and am impressed with the results.
@lizzie-wizzie
@lizzie-wizzie 8 місяців тому
thats awesome progress compared to the older program! awesome video
@patgarner
@patgarner 2 роки тому
This was fascinating! Super well done overall!
@sedme0
@sedme0 2 роки тому
I'd be curious to know how much faster you could make this run on a TI nSpire.
@BlackMetalSparkHead
@BlackMetalSparkHead 2 роки тому
It would be awesome to find one of these around that is in good condition and also doesn't cost as much as a GPU. Either way, this would be a really cool thing to look into, and see what more can be done with more powerful calculators.
@MrLiberty
@MrLiberty Рік тому
@@BlackMetalSparkHead They really cost that much? Good lord lol, I really thought the gov limited prices in these things, I guess not even though TI's biggest customers are public schools, paid for using gov money..... I though $200 calculators were bad enough, this price gouging shouldn't be allowed. It sound identical to what hospitals do with insurance companies, they overcharge them because they know it's not the patient paying. Wait I get it now, one is allowed so of course the other would be too. Gotta love our under-regulated economic systems.
@ironiceire
@ironiceire 2 роки тому
It makes my day when the science elf uploads something
@benrogers5845
@benrogers5845 2 роки тому
I've been obsessed with the cx calculators since they were announced I love this video
@ScutoidStudios
@ScutoidStudios 2 роки тому
oh my gosh!! i've been watching your stuff for a good while, since i was like 11 years old lol. good to see you're back!
@BlazertronGames
@BlazertronGames 2 роки тому
Very cool! I'm quite interested in graphics programming! I've been playing around with opengl recently.
@r4z0r84
@r4z0r84 2 роки тому
Never thought I'd see a graphics calculator being used for graphics haha
@smile4cs
@smile4cs 2 роки тому
WAIT YOU CAME BACK??? I used to watch all of your videos religiously! Honestly really nice to see a new video.
@philean
@philean 2 роки тому
Great Video! The LUT part made me very happy. Great that you considered that :D
@nathanb011
@nathanb011 2 роки тому
A very basic raytracing algorithm like this sounds really awesome to implement on a modern computer for real time raytracing that isn't RTX, maybe a certain Java game...
@Roxor128
@Roxor128 2 роки тому
Oh, real-time raytracing has been around for a LONG time! Over 25 years. My go-to early example is Transgression 2 by MFX from 1996. ukposts.info/have/v-deo/iX6jiGiEinmc24U.html That demo will run on a Pentium with MS-DOS or in DOSBox on a modern machine if you use the link in the description to download the original program.
@Faramik2000
@Faramik2000 2 роки тому
@@Roxor128 Yea I also found out recently that raytracing was not a new thing that came with the RTX gpus haha. I was watching a behind the scenes clip on how Cars the Pixar movie was made and they started talking about the techniques they used to simulate reflections and lighting so they talked about raytracing. Also I really recommend anyone to rewatch Cars and appreciate the details that went into the movie from the textures and lighting to sound design.
@dorukdogauysal8299
@dorukdogauysal8299 2 роки тому
And almost all of the shaderpacks for Minecraft uses similar algorithms ?
@darkySp
@darkySp 2 роки тому
@@Faramik2000 Raytracing is a near ancient technology, but only used in rendering software until recently. While the hype of the RTX GPUs wasn't that big of a game changer, being able to raytrace lightning and/or shadows in real time, while running an already demanding and complex computational task without having stability problems and unplayable performance is a technological achievement by itself. While rasterizaton can get you REALLY far, raytracing can always do it better. Just a matter of time.
@Enstrayed
@Enstrayed 2 роки тому
This was super cool! I never would’ve suspected such capability out of my calculator, but I suppose looking back on it that makes sense.
@NickGeorgiou
@NickGeorgiou Рік тому
Incredible work man, this was really insightful.
@beansontoast9323
@beansontoast9323 2 роки тому
Absolutely fantastic, I always wanted to know the power of those small calculators
@jighardy
@jighardy 2 роки тому
this is why I want to get into programming. This stuff is so cool
@dan3a
@dan3a 2 роки тому
Great video as always!
@SalMightyOne
@SalMightyOne 2 роки тому
Props for using Romeo Knight's music!
@firestorm517
@firestorm517 2 роки тому
Not sure how I got recommended this video but wow that is super impressive man!
@billmagundie6866
@billmagundie6866 2 роки тому
I think your videos may have inspired some of my teammates in Valorant to also see what they can run on their calculators.
@FinFET
@FinFET 2 роки тому
So cool! Gonna try out this fixed float trick =)
@AlexTwigg_films
@AlexTwigg_films 2 роки тому
Super impressive. I used to code games on my calculators back in the day. This is next level stuff here.
@alexwhb122
@alexwhb122 2 роки тому
This is a great video! Thank you very much for posting. I learned a lot!
@Thoran666
@Thoran666 2 роки тому
Wow, very impressive results. Have you looked into using SIMD instead of/with fixed points? Like break down the 24 bit interface into 3x8bit.
@matsv201
@matsv201 2 роки тому
Probably would like to keep them 12 bit to retain a bit of headroom for the gamma correction. But well that would probobly work sort of. of casue, the SIMD have to be made in software, making it a bit more complicated because overflow between the section have to be manage seperatly. Possibly eating up the advantage
@Jules-nr7nu
@Jules-nr7nu 2 роки тому
Laupok on est là !!
@Maskyy__
@Maskyy__ 2 роки тому
Mdrrr
@grandmasterglick5895
@grandmasterglick5895 2 роки тому
Hey dude, loved this video, so cool. I'm a bit older than you (not sure how much, but im almost 40) and back in high school, having a TI loaded with games and stuff was pretty much one of the coolest things you could have. Back then, cell phones were very rare, and the games on them sucked for the most part. You also ran the risk of having your phone confiscated (you weren't supposed to have them in class) but that was rare. Because you needed your TI for Math class though, they were not able to be confiscated, and if you weren't obvious, you could play games in your math class all day. I remember programming in basic and wanting to do ASM, but it was too hard for me at the time (much different environment and times). That said though, TI calcs have a very soft spot in my heart, and I love seeing how far you guys have taken them. If you would have told me back in my high school years that something like this would eventually come out, I wouldn't have believed ya! Again, great video to see, loved it.
@purplesky631
@purplesky631 2 роки тому
it's good to see your back making UKposts videos
@geovani60624
@geovani60624 2 роки тому
have you tried porting this program to your pc to see how fast it runs? I wonder if it could have fast enough frames per second to make a simple demo game
@fjs1111
@fjs1111 2 роки тому
love it! Even though it's ancient tech, there is something about rendering color (or even mono) images using 8/16 bit (or 24 in this case) MCUs
@sdjhgfkshfswdfhskljh3360
@sdjhgfkshfswdfhskljh3360 Рік тому
I like it because it uses simple tools to make complex things. Not several gigs of code and 100 watt CPU.
@3TDEV01
@3TDEV01 2 роки тому
Awesome, a little optimisation goes a long way and this is the next level. ;)
@nutzeeer
@nutzeeer 2 роки тому
Will this work on my normal TI 84? Can it do different brightness levels by switching pixels on and off fast?
@nicolegardner1710
@nicolegardner1710 2 роки тому
I'm curious how well this'd run on my TI Nspire CX CAS.
@dfgaJK
@dfgaJK 2 роки тому
Now add a function to render graphs and numbers in 3d space and make all your calculator's interface run in raytraced 3d.
@askhowiknow5527
@askhowiknow5527 2 роки тому
We missed you more than you can imagine. We’re glad you’re back
@RepublicofFoigWerg
@RepublicofFoigWerg 2 роки тому
Would it be possible to make a raytracing engine without a jailbreak (not counting his previous one with TI-Basic) using Python (which is installed by default on the TI-84 Plus CE Python)?
@malloryp8341
@malloryp8341 2 роки тому
Elle Woods called. She wants her calculator back 💕
@Animadoria
@Animadoria 2 роки тому
Shouldn’t Int32’s smallest number be a negative value, aka the same value as the biggest but negative? Unless you mean unsigned, that way it’d be zero (and not one, anyway)
@genericuser1546
@genericuser1546 2 роки тому
he couldn't've meant unsigned since it's largest value would've then been ~4.3 billion something also this is pedantic but I assume that's already the theme of your comment anyways... so assuming we're using two's complement the smallest value wouldn't've been the largest value but negative, instead It would've been the (largest value + 1) but negative :p u8: 0 -> 255 i8: -128 -> 127 Though I think by smallest he meant closest to zero since the point was to show the difference between floats and ints
@Animadoria
@Animadoria 2 роки тому
@@genericuser1546 I was more curious to know if it was a calculator limitation or just a small mistake :)
@genericuser1546
@genericuser1546 2 роки тому
@@Animadoria Oh well then later he mentions that the calculator uses a 24bit architecture so I don't think it supports 32 bit ints
@davidcasanova5820
@davidcasanova5820 2 роки тому
Just commenting so you get more views! Awesome video man, wish I had the time and strength needed
@rwolterbeek
@rwolterbeek Рік тому
Nice! Fun vid and really cool concept, keep it up!
@HappyZavulon
@HappyZavulon 2 роки тому
Well you know what's next, Raytracing on a Game Boy!
@HeyItsSahilSoni
@HeyItsSahilSoni 2 роки тому
For inverse square root, you can use quake 3's algo, it's a lot faster
@chrisdevsoft
@chrisdevsoft Рік тому
Interesting. Can you give a reference, please ?
@HeyItsSahilSoni
@HeyItsSahilSoni Рік тому
@@chrisdevsoft Sure, here you go : ukposts.info/have/v-deo/qGimk6Fpg3-L2qM.html
@boltez6507
@boltez6507 2 роки тому
Great Video mate ....i always though that hardware is already mature enough and only the software needs to be worked on....and you proved me right😁
@Quinten0508
@Quinten0508 2 роки тому
This is amazing! Clocked in at 8min and 48secs on my Ti-84 Plus CE-T Python ed, using FASTER for a slight overclock and resetting the entire thing beforehand to get rid of old junk. Looking forward to what you'll do with this project, maybe allow for custom scenes to be added?
@thepuzzlemaker2159
@thepuzzlemaker2159 2 роки тому
When a _calculator_ that's likely thousands of times less powerful as a mid-range (of the time) GPU, but costs the same amount (at the time), you're either getting a really good deal on the GPU or are being oversold the calculator.
@willuigi64
@willuigi64 2 роки тому
are you being intentionally obtuse or do you really not know why gpus have trouble with rt
@scottdotjazzman
@scottdotjazzman 2 роки тому
Probably the latter.
@WDCallahan
@WDCallahan 2 роки тому
I did this with no tricks! The trick was to use C++ instead of the built in! Also I lied about the processor. But no tricks.
@bottledpills
@bottledpills 2 роки тому
yeah i honestly don't get it. what's the purpose of saying it has a certain processor and then changing your mind after 5 minutes? it's not gonna make it look more impressive for more than those 5 minutes lmao.
@baileyharrison1030
@baileyharrison1030 2 роки тому
It’s running on the calculator natively
@bottledpills
@bottledpills 2 роки тому
@@baileyharrison1030 no one questioned that
@GraySlicerAnimations
@GraySlicerAnimations 2 роки тому
An 2nd upload before a year has passed? Has the Elf truly returned to us!?
@animeshkarnewar3
@animeshkarnewar3 2 роки тому
Good job! These hardware accelerations would definitely make graphics heavy games more accessible to hand-held devices.
@immanuelsuleiman7550
@immanuelsuleiman7550 2 роки тому
Two uploads in less than 1 month time Very impressive Is this going to become a regular thing
@Riricus
@Riricus 2 роки тому
ceut qui sont fr et qui vienne de laupok lever la main
@MaxOakland
@MaxOakland 2 роки тому
Groovy processor! I love the Mac OS 7 cat wallpaper 😆
@rewonkawebber
@rewonkawebber 2 роки тому
Cool explanation, I'm subscribed :)
@floormusic
@floormusic 2 роки тому
With the scarcity in GPUs nowadays, looks like I will be booting up my games on a TI-84 😂
@kartik.sharma
@kartik.sharma 2 роки тому
LOL I agree with you on that one, gonna have to build a GPU from a bunch of graphing calculators.
@titoune911-z7
@titoune911-z7 2 роки тому
Qui est là grâce à laupok???
@user-sb8cs3le2j
@user-sb8cs3le2j 2 роки тому
I can't believe you're back!
@Loganator4551
@Loganator4551 2 роки тому
Gold channel. Can't wait to watch every other video
@Fune3
@Fune3 2 роки тому
He can code an entire raytraced engine but still can’t figure out how to upgrade from Blender 2.79.
@matu.ayrton
@matu.ayrton 2 роки тому
hi :D where do one start learning to do this? do i have to look up computer graphics, render algorithms or what? aside i assume of knowing c++
@fredericdesautels1026
@fredericdesautels1026 2 роки тому
This is some impressive results!
@turgaysenlet
@turgaysenlet 2 роки тому
This content is amazing! Why can’t I like a video more than once :)
@CYON4D
@CYON4D 8 місяців тому
Great stuff.
@namco003
@namco003 3 місяці тому
Videos like this are fascinating ❤ I've no programming, coding, and barely math literate(jk), but I still GET it. I saw one earlier about ray tracing on a zx spectrum with only 15 colors 😮
@runes-domain
@runes-domain 2 роки тому
Please make a sequel, this is one of those gems that have no reason grabbing my attention this much
@EvilizedDead_EVL_DED
@EvilizedDead_EVL_DED Рік тому
My man made Enscape for ti calc ! Neat mate :)
@JohnWasinger
@JohnWasinger 2 роки тому
Wow! I once wrote a hidden line removal 3D rendered tilting double gaussian curve on a TI-84. It took hours to plot each frame.
@luima23
@luima23 2 роки тому
this is amazing!! great job!
@dazbrugernavn
@dazbrugernavn 2 роки тому
This is so nerdy. I love it
@Soulthym
@Soulthym 2 роки тому
dev since doing asm z80 on my ti 83/84, did a raytracer, so let's say I'm loving the content!
I Wrote Minecraft for a Calculator
14:43
The Science Elf
Переглядів 1,2 млн
I Made a 3D Renderer with just redstone!
24:56
mattbatwings
Переглядів 1,3 млн
0% Respect Moments 😥
00:27
LE FOOT EN VIDÉO
Переглядів 39 млн
Ах Ты Ж Су... Не Провоцируй Меня! @NutshellAnimations
00:15
Глеб Рандалайнен
Переглядів 1,6 млн
Эта Мама Испортила Гендер-Пати 😂
00:40
Глеб Рандалайнен
Переглядів 3,1 млн
Why Do Calculators have a Headphone Jack?
9:06
The Science Elf
Переглядів 1,8 млн
Fun things you can do on a Ti-84 Graphing Calculator (ft. Floof)
15:44
Building a Relay-Powered Pi Machine
17:35
The Science Elf
Переглядів 214 тис.
Is 8-Bit Minecraft Possible?
13:56
Inkbox
Переглядів 1 млн
How Ray Tracing (Modern CGI) Works And How To Do It 600x Faster
32:06
Josh's Channel
Переглядів 527 тис.
Making Minecraft from scratch in 48 hours (NO GAME ENGINE)
16:38
Sony's Handheld PC from 2006
11:42
The Science Elf
Переглядів 3,2 млн
How Many Potatoes Does It Take To Run DOOM?
16:59
Equalo
Переглядів 3 млн
Calculator Gaming: Minecraft
11:53
James Channel
Переглядів 467 тис.
Water Cooling a TI-84 Graphing Calculator!
12:44
Linus Tech Tips
Переглядів 3,7 млн
Creepy Samsung Alarm cannot be turned off 😱🤣 #shorts
0:14
Adani Family
Переглядів 1 млн
The PA042 SAMSUNG S24 Ultra phone cage turns your phone into a pro camera!
0:24
Нужно ли чистить ПК от пыли?
0:59
CompShop Shorts
Переглядів 101 тис.
How Neuralink Works 🧠
0:28
Zack D. Films
Переглядів 25 млн