Skip to content
0:00 / 0:00

#raytracing#c++#thecherno

Welcome to Ray Tracing

The Cherno

762K subscribers • 4 videos on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by The Cherno, former EA software engineer
  • Linked in the descriptionTheCherno/RayTracing

Intermediate. Assumes working knowledge.

245K views4 years ago2 recommendations

Graphics and audioProgramming languagesRenderingC++

The Cherno introduces his ray tracing series, discussing the math, resources, and setup needed to build a CPU ray tracer.

Visit brilliant.org/TheCherno to get started learning STEM for free, and the first 200 people will get 20% off their annual premium subscription. AMAZING place to learn all the math you'll need for this series! Support on Patreon ► patreon.com/thecherno Discord (#raytracing-series) ► discord.gg/thecherno Source code ► github.com/TheCherno/RayTracing 🧭 FOLLOW ME Instagram ► instagram.com/thecherno Twitter ► twitter.com/thecherno Twitch ► twitch.tv/thecherno Learn C++ with my series ► youtube.com/watch?v=18c3MTX0PK0&list=PLlrATfBNZ98dudnM48yfGU… 📚 RESOURCES (in order of complexity) 🟢 Ray Tracing in One Weekend series ► raytracing.github.io 🟡 Scratch a Pixel ► scratchapixel.com 🔴 Physically Based Rendering: From Theory to Implementation ► amzn.to/3y2bGK7 💾 SOFTWARE you'll need installed to follow this series Visual Studio 2022 ► visualstudio.microsoft.com Git ► git-scm.com/downloads Vulkan SDK ► vulkan.lunarg.com 📽️ VIDEOS REFERENCED RAY TRACING! // Code Review ► youtu.be/sb1FtMYAcYQ I made it FASTER // Code Review ► youtu.be/mOSirVeP5lo Welcome to C++ ► youtu.be/18c3MTX0PK0 Make your own GUI apps in C++ (with ImGui and Vulkan) ► youtu.be/5zS-DZhCA2g 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 - What this series is - What you need to know to follow this series - Resources I recommend for learning ray tracing - Setting up the project - How to render an image - Generating a random image - Timing our renders and a note on performance - Rendering an image every frame This video is sponsored by Brilliant. #RayTracing

Why it's here

2 people recommend this

What people say. Highly recommended as a great starting point for learning ray tracing and transitioning from CPU to GPU rendering.

u/mister_cow_in r/GraphicsProgramming • Recommends

GPU Raytracing Hi, over the two weeks or so I have been working a (VERY simple) CPU Raytracer using The Cherno's Ray Tracing Series. Now I want to move it to the GPU (using Vulkan) - can anyone recommend me good resources that teach about GPU Raytracing? I've seen Ray Tracing Gems, which seems good but is very long. I don't know if that's a good book for a Ray Tracing noob. Any help is appreciated!

u/caromobiletiscrivoin r/C_Programming • Recommends

On “I made a ray tracer in C”

Cherno's ray tracing series is great to set up a prototype but doesn't cover material systems at all. For materials I used these: https://google.github.io/filament/Filament.html https://learnopengl.com/