Welcome to Ray Tracing

preview_player
Показать описание


🧭 FOLLOW ME

📚 RESOURCES (in order of complexity)

💾 SOFTWARE you'll need installed to follow this series

📽️ VIDEOS REFERENCED

Welcome to the exciting new Ray Tracing Series! Ray tracing is very common technique for generating photo-realistic digital imagery, which is exactly what we'll be doing in this series. Aside from learning all about ray tracing and the math to goes into it, as well as how to implement it, we'll also be focusing on performance and optimization in C++ to make our renderer as efficient as possible. We'll eventually switch to using the GPU instead of the CPU (using Vulkan) to run our ray tracing algorithms, as this will be much faster that using the CPU. This will also be a great introduction to leveraging the power of the GPU in the software you write. All of the code episode-by-episode will be released, and if you need help check out the #raytracing-series channel on my Discord server. I'm really looking forward to this series and I hope you are too! ❤️

CHAPTERS
0:00 - What this series is
3:29 - What you need to know to follow this series
6:28 - Resources I recommend for learning ray tracing
9:00 - Setting up the project
13:00 - How to render an image
20:00 - Generating a random image
21:12 - Timing our renders and a note on performance
22:26 - Rendering an image every frame

This video is sponsored by Brilliant.

#RayTracing
Рекомендации по теме
Комментарии
Автор

For anyone confused at 17:56 the reason we store it seemingly backwards is because of endianess. Modern computers store data in little endian, meaning that the low bits, or the last digits we write will be stored first, effectively flipping it in memory. I would highly recommend anyone to play around with this concept

evan_game_dev
Автор

For naming, I like "Halide". Silver halides are the chemicals used in analog film photography which capture the light on the film. It doesn't quite fit into the nut-based naming scheme, but it's a vague riff off the word Hazel.

LimitedWard
Автор

I already started my own copy of the code to learn this! I'm very excited! ray tracing rendering is something I always wanted to try, but the amount of boilerplate and complexity to even show something simple on screen always kept me back, I'm really glad you did awesome by providing us a workable template. Thank you!

leobottaro
Автор

Great timing, just wanted to learn ray tracing im excited for this series

samochreno
Автор

So excited for the series. Was just trying to learn ray tracing!

HalfStab
Автор

Cherno, I really love what you've been doing. You somehow manage to be extremely clear in your explanations while also being quite concise. Now if only someone would cover compiler writing in the same way :)

Bobbias
Автор

Hello Cherno. You're making very interesting and useful videos. What series I mostly want to continue is the Game Engine Series.I really miss that series.I hope you will continue with that because you're doing a great job.Thank you for these wonderful tutorials

mihairadita
Автор

Such an amazing timing for me as i was looking for something like this to start in the next couple of days.. thank you so much

moskito
Автор

Hello, Cherno. Thanks for the series, I love your videos lot! Can you create a lesson about hybrid rendering and how to use ray trasing and rasterization at the same time for example about bvh tree, and how to work with it, because I think this structure also can help solve collision detection problem?

constantin
Автор

who knew math was good for game dev lmfao

I use Brilliant on the daily, highly recommend

randyprime
Автор

Wonderful, as always.

Signed up for Brilliant - it really is, thanks!

tambow
Автор

Ray tracing was the reason I learn programming! Thanks Cherno!

silvertakana
Автор

for some odd reason YouTube didn't notify me bruh, I AM LOOKING FORWARD TO THIS SERIES SOO MUCH

mr.mirror
Автор

Been waiting for a series like this! A colleague mentioned Path Tracing to me a few days ago but I felt it was too complex to jump into. This will be a great start :)

jonathangrahl
Автор

i found the second edition of physically based rendering just last night in my friends apartment and bought it home with me! a quick skim by itself made my head spin but im really excited to scratch the surface this summer

oolongtee
Автор

Always when I start learning something and I am struggling, TheCherno comes to save the day :D

simongido
Автор

this is much more than a series on RayTracing. Can't wait for the next episodes :D

mascit
Автор

Loved this series! Can't wait the next video. Kudos!

msoulforged
Автор

This is perfect!! I'm already about 35% through the RT in a weekend tutorial, taking my time with it to understand exactly what's going on and make subtle changes.

mikeytrw
Автор

Thanks for doing this, just set it up and rendered my sweet noise, looking forward to see the progress!

Prdification