Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Understanding lights, light sources and surfaces by adding them to my Raytracer!

Автор: eszotec

Загружено: 2024-09-18

Просмотров: 58

Описание:

In our previous video we discussed about the very basics of Raytracing like the 3d coordinate system, the view port, scene to canvas mapping, very basic rendering of our scene to our canvas, representing light rays using vectors, intersection of light rays to the objects in the scene etc.
In this video we will add light sources to our scene and try to understand how the light coming from those sources affect our viewing of the objects depending on their surfaces. Different surfaces reflect light in different ways and that determine how they appear.

Timestamps:
0:00 Introduction
0:54 Types of light
8:13 Matte surface
9:14 Dispersion reflection
24:36 Implementing dispersion reflection
41:33 Smooth surfaces vs Rough sufaces
46:00 Specular reflection
01:03:19 Implementing specular reflection

Link to source code:
https://github.com/djmgit/ez_raytrace...

Part-1:
   • How does Ray Tracing work? Lets understand...  

References:

Ray Tracing resources:Computer graphics from scratch (book): https://raytracing.github.io/books/Ra...

Raylib project template (can be used on Linux and MacOS):
https://github.com/djmgit/raylib_temp...

#raytracing #3d #graphics #programming #vector #games #render #3drendering #rendering #rays #cprogramming #raylib #computergraphics
#light #surface #matte #dispersion #specular #coding #reflection

Understanding lights, light sources and surfaces by adding them to my Raytracer!

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

array(10) { [0]=> object(stdClass)#6816 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "KTzGBJPuJwM" ["related_video_title"]=> string(138) "Преломление и «замедление» света | По мотивам лекции Ричарда Фейнмана" ["posted_time"]=> string(19) "1 год назад" ["channelName"]=> string(11) "3Blue1Brown" } [1]=> object(stdClass)#6789 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "wjZofJX0v4M" ["related_video_title"]=> string(148) "LLM и GPT - как работают большие языковые модели? Визуальное введение в трансформеры" ["posted_time"]=> string(19) "1 год назад" ["channelName"]=> string(11) "3Blue1Brown" } [2]=> object(stdClass)#6814 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "QzI7jWbUlKc" ["related_video_title"]=> string(75) "How does Ray Tracing work? Lets understand by implementing it from scratch!" ["posted_time"]=> string(28) "10 месяцев назад" ["channelName"]=> string(7) "eszotec" } [3]=> object(stdClass)#6821 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "A2z72H8V-Kk" ["related_video_title"]=> string(89) "Calling a Linux system call without using libc! How does user space call kernel routines?" ["posted_time"]=> string(27) "8 месяцев назад" ["channelName"]=> string(7) "eszotec" } [4]=> object(stdClass)#6800 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "RJCIYBAAiEI" ["related_video_title"]=> string(81) "[DeepLearning | видео 1] Что же такое нейронная сеть?" ["posted_time"]=> string(19) "6 лет назад" ["channelName"]=> string(34) "3Blue1Brown translated by Sciberia" } [5]=> object(stdClass)#6818 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "MCIhB7Sy9NU" ["related_video_title"]=> string(93) "Аналоговые компьютеры возвращаются? Часть 2 [Veritasium]" ["posted_time"]=> string(21) "3 года назад" ["channelName"]=> string(10) "Vert Dider" } [6]=> object(stdClass)#6813 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "p5B_FKjghOM" ["related_video_title"]=> string(170) "#1 Как работает электричество? Курс по электронике - от первой схемы до Arduino и готового проекта" ["posted_time"]=> string(21) "3 года назад" ["channelName"]=> string(21) "Виктор Осин" } [7]=> object(stdClass)#6823 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "PkMNAbK-d9M" ["related_video_title"]=> string(75) "05- Deep Dive into Functions, Strings & Objects | JavaScript Essentials" ["posted_time"]=> string(66) "Трансляция закончилась 12 дней назад" ["channelName"]=> string(13) "Harsh Sangwan" } [8]=> object(stdClass)#6799 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "B1ULvYY-0Uo" ["related_video_title"]=> string(124) "Закон сохранения энергии — величайшее заблуждение физики [Veritasium]" ["posted_time"]=> string(21) "6 дней назад" ["channelName"]=> string(10) "Vert Dider" } [9]=> object(stdClass)#6817 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "A021WhBGTnE" ["related_video_title"]=> string(100) "Эффект наблюдателя – полное объяснение без мистики." ["posted_time"]=> string(19) "1 год назад" ["channelName"]=> string(11) "PRO Hi-Tech" } }
Преломление и «замедление» света | По мотивам лекции Ричарда Фейнмана

Преломление и «замедление» света | По мотивам лекции Ричарда Фейнмана

LLM и GPT - как работают большие языковые модели? Визуальное введение в трансформеры

LLM и GPT - как работают большие языковые модели? Визуальное введение в трансформеры

How does Ray Tracing work? Lets understand by implementing it from scratch!

How does Ray Tracing work? Lets understand by implementing it from scratch!

Calling a Linux system call without using libc! How does user space call kernel routines?

Calling a Linux system call without using libc! How does user space call kernel routines?

[DeepLearning | видео 1] Что же такое нейронная сеть?

[DeepLearning | видео 1] Что же такое нейронная сеть?

Аналоговые компьютеры возвращаются? Часть 2 [Veritasium]

Аналоговые компьютеры возвращаются? Часть 2 [Veritasium]

#1 Как работает электричество? Курс по электронике - от первой схемы до Arduino и готового проекта

#1 Как работает электричество? Курс по электронике - от первой схемы до Arduino и готового проекта

05- Deep Dive into Functions, Strings & Objects | JavaScript Essentials

05- Deep Dive into Functions, Strings & Objects | JavaScript Essentials

Закон сохранения энергии — величайшее заблуждение физики [Veritasium]

Закон сохранения энергии — величайшее заблуждение физики [Veritasium]

Эффект наблюдателя – полное объяснение без мистики.

Эффект наблюдателя – полное объяснение без мистики.

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]