Написал рейтрейсинг с нуля | Как работает 3D-графика
HTML-код
- Опубликовано: 27 мар 2021
- Стань разработчиком игр на Unity: clc.am/vHiBfg
Скидка 55% на обучение по промокоду Onigiri (до 5.04.2021)
VK: onigiriscience
Twitch: / artem_onigiri
Telegram: t.me/onigiriScience
Предыдущее видео: • Как создать свою 3D-гр...
Код:
3D: github.com/ArtemOnigiri/RealT...
2D: github.com/ArtemOnigiri/RayCa...
Пересечения с лучом: www.iquilezles.org/www/articl...
Панорама: commons.wikimedia.org/wiki/Fi...
В этом видео я пишу свой трассировщик лучей для 3D графики. - Наука
"Я даже вышел на улицу" - Онигири
4 слова, а столько смысла...
... и увидел даже там фракталы))
Бляяяяя :)))
АХАХАХА!!! Видимо он очень редко из своего фрактального бункера выходит :S
26:43 Хороший рейтрейсинг, ставлю лайк
Хахах, всё время Онигири находил аналоги разных функций наподобие: "есть массажное кресло со 100 точками массажа и улучшенной посадкой, но мы возьмём табуретку" 😂
Не удивлюсь, если его "табуретки" попадут в "путинский дворец".))
Онигири - человек, который раз в n месяцев с улыбкой ломает мне мозг)
Фракталом... с ноги! ))
@@mosaicOpal, ахах. Это да)
@@mosaicOpalфрактальный кукумбер мне в анти-альясинг
Аххахахахаах
n = 4
Круто. Рассказывая про движок, как бы невзначай вывалил кучу интересной информации про оптику, фракталы, сложности генерации случайных чисел, физику поверхностей, устройство глаза и камеры и много чего ещё... Офигенный контент. Продолжай.
Онигири выходит на улицу и говорит: Вау какая красиво выглядит голубая тень!Хорошо что автор добавил светимость небу.О тут ещё и фракталы, хорошая функция рейтрейсинга, не идеально но опыт можно подчеркнуть.Ставлю лайк!
Только онигири знает что мы живëм в симуляции
Если честно поражен тем количеством труда вложенного в этот ролик, очень немногие в наше время делая образовательный контент так сильно заморачивается с написанием текста, описанием тонкостей и нюансов и наглядным материалом. Спасибо за данный ролик.
Чел, напоминай в конце ролика ставить лайки, это реально работает, нам не сложно. Очень нравятся твои видеоролики, приятно что в наше время есть молодые умные люди которые хоть немного углубляться в суть. Это достойно уважения👍
спасибо если бы ты не сказал лайк бы не поставил)
Следующее видео: Создаю симуляцию нашей вселенной в которой люди создают симуляцию их вселенной в Юнити в Юнити
V:
@@walerij ох сколько будет длиться рендер...
Молодой человек, а вы в минобразования лицензию на научпоп уже получили? =)
Это развлекательный контент)
@@OnigiriScience а тянет на курсовую
@Валерий Лис да столько информации всегда в видео
@@OnigiriScience Я уверен, кто-то уже по твоим видео диплом по rtx рендерингу защитил.
Кто бы говорил. Вы бы тоже заморочились. Мне кажется, что у Вас тоже контент научный
Я так понял, на 30 минуте монтажёр уволился.
Trial version: 30 min only
Его тело истощилось от глазных оргазмов и пришлось вызывать скорую, надеюсь он не откинулся
скорее застрелился)
Как по мне, он побежал кодить...
@@s177p отдыхал
26:12 - И даже вышелна улицу :D
Фрактал ещё на рабочем столе)
Расходимся, это бот
@@w4rd44 нет
Тришка!
@@pspdv я рофлю)
@@w4rd44 ор
Открыто достижение: открыть видео быстрее, чем придёт оповещение
У меня наооборот:
Оповещение пришло 30 мин назад, Видео вышло 15 минут назад :/
@@Ivan_Broznii F
+
Теперь просим 10-часовую версию анимации фракталов в трассировке
Блин, чувак. Я программирую веб-сервисы, базы данных уже лет 10. Какие же крутые у тебя видео - каждый раз смотришь и офигеваешь. Жаль, что я так не умею. Респект 100500 миллионов раз.
Вы не программируете, а штампуете.
@@Rexsinger ок, а что вы программируете?
@Student Programmer не плачь вебмакака.
@You Tube ну вщ это правда, обычно все штампуют, онигири и подобные тоже штампуют лишь бы что, это круговорот.. штампуют но потом благодаря им другие делом занимаются из за примеров всяких, они тоже конечно потом в нормальной ситуации начинают серьезный проект но.. не всегда, а популярно в основном это, так все программирование нельзя описывать, но это весомая часть правды на самом деле..
@You Tube чел что с тобой не так? Ты про меня ничего не знаешь, ведёшь себя глупо, я хотя бы в отличие от тебя реальный программист, и за свои слова всегда уверен, и походу тратить на эти дискуссии больше время не собираюсь, а то знаю я таких как ты озабоченных, пустословите да и только, больше не умеете, иначе твой ответ не был бы таким наивным
- Нет, этот канал не может быть ещё лучше!
- Я ошибался
И так каждый раз
То чувство , когда смотришь , и вроде бы тааааак интересно , но с каждой минутой все больше падает самооценка 😂
Пойду открывать физику за 8 класс 😁
Слов нет. За эти 40минут я о рендеринге узнал больше чем за всю предыдущую жизнь!)
_Все мы первые пока не обновили страницу._
Конфуций много лет до нашей эры.
479 год до нашей эры
26:46 а что если он не выходил на улицу? А это просто графика! Мне страшно жить в этом мире !!! Аааа !!!
Вааааауууу!
Как говорится: такие видео должны показывать с школах. На уроках информатики, вместо паскаля
@Svetlana V вот-вот, нечего его на каждом уроке тормошить, пусть в дом престарелых идёт дедушка
Я программист с 5ти летним стажем чутка помер от этого видео. Школьников просто зашкварит...
@@KonstantinSemenow а что такого-то?
Паскаль тоже нужен. Как лакмусова бумажка...
@@user-ix7zl5py8o на втором курсе прохожу это все
Анимация падения шарика и реалистичный 3д фрактал поверг меня в шок! Это просто офигеть как круто!
14:49 - Настоящая рекламная интеграция, тем кто попытался понять видос Онигири уж точно нужна помощ от Бога :D
Следующее видео на канале Онигири: "Создаю вселенную за семь дней с нуля"
@@romanheyder9567 На самом деле Онигири это бог под прикрытием :)
Разработка GTA VI: часть 2
Ну всё осталось прикрутить импорт треугольников и смотреть как сфера просчитывается несколько дней и всё равно угловатая.
Отбросьте полигоны. Это прошлый век.
@@meotisr чел, он правильно сказал, а с тем что ты перечислил проблем нет когда есть мотивация дописать очевидный пускай и комплексный фреймворк, если конечно дошло до нормального изучения вопроса. А если нет.. ну да ведь обычно так отвечают как раз из за этого..
А вот кнопка ютуба, она шероховатая, но всё ещё недостаточно шероховатая, чтобы быть золотой
:(
Ты гений. Хотя эта тема развивалась на канале практически с азов, на уровене этого конкретного видео все выглядит будто какая-то магия - настолько высокий требуется уровень бэкграунда, чтоб понимать что происходит и тем более суметь воспроизвести. Успехов в дальнейшем.
Потрясающая работа, все очень последовательно, понятно и интересно. Не видео, а сокровище, без преувеличений. Спасибо!
Настояший научпоп контент. Не топлес, который дает жвачку с желтых ресурсов, а чел, который сам разбирается, щупает и круто об этом рассказывает. Желаю успеха.
Да, получаешь интеллектуальное удовольствие от просмотра
И хочется самому попробовать)
@@kamiusu2360 Не плюсую, а умножаю
Появляется представление вообще о самом принципе работы. И это самое важное. Начинаешь понимать как все эти формулы связанны с программированием и что их на самом то деле можно просто применять. Если бы в школе он у меня математику и геометрию преподавал показывая как это можно и нужно применять я был бы отличником
Топля и этим перестал заниматься. Нюхнул герыча со Смэшем и теперь гендерный активист.
Круто. Было бы думаю интересно посмотреть на стеклянный фрактал. И делай пожалуйста побольше заставок-анимаций с фракталами и чтоб они были подлиннее, очень залипательно)
ВНИМАНИЕ!
Эстетика этого видео находиться на максимальном уровне,
возможны множественные перфекционистские оргазмы!
Зато эстетика твоего комментария оставляет желать лучшего. Научись сперва писать слова с "ться", "тся", а потом уже пиши их.
С радостью вспомнил, что твой канал существует)
В конце в нескольких местах есть рассинхрон звука и видео. Например на 30:11
Можно предположить, что твой рендеринг быстрее из-за того, что ты рендеришь "математические" фигуры, а промышленные рендер-движки рендерят полигоны. Потому то они и медленее, там больше объектов на сцене.
Там более точные методы используются.
А полигон не состоит из математического описания?
все модели в движках состоят из треугольников
Как круто! Я конечно понимал, что есть много нюансов, но я не учёл и половину из них. Просто браво. Видно, что человек делает видео
Так интересно про эту тему еще никто не объяснял) Огромный респект за проделанную работу!
Вы гений! Жаль у меня в памяти останется лишь - "лучиг пыщ пыщ отразилсмн" грустный пёсик из мема©
Тот момент, когда пересидел за компом за графикой, вышел на улицу, и ставишь лайки за хорошую графику.
У меня похожий эффект, когда пересидел в ВР, снимаешь шлем, и с ужасом осознаёшь, что надо фокусироваться на ближние объекты, они внезапно не в плюс бесконечности находяться. Так влом на них фокусироваться поначалу..
Эх... видео бы почаще, просто очень нравиться, удачи тебе!
Очень круто! Ну очень круто :) И рендеры суперские. Одна просьба: для желающих повторить оставляй как можно больше ссылок на используемые материалы, их краткое описание и описание того, где применял в своём проекте.
Продай пару своих фракталов общественности через NFТ
NFT ж кто-то конкретный покупает, а не общественность.
Слишком крутой. Меня не очень интересует сама тематика, игры и графика но ты блин определенно стоишь внимания.
ОГОГООО!!!! Спасибо за видео!! И инфу!!!! Очень ждал этого видео!)))
Титанический труд и офигительная подача материала! Автору мега респект! Посмотрел от начала до конца на одном дыхании.
Какой же ты молодец! Безумно приятно смотреть твои видео!
Дождались! Наконец-то! Сразу лайк
Как же это грустно что в современном обществе такой большой спрос на тупость. У такого потрясающего и вдохновляющего контента в сотни раз меньше просмотров чем у какого нибудь говноблогера в видео про сто слоев туалетной бумаги. Больших успехов автору! Спасибо за качественный и познавательный контент!
Просто для людей это менее интересно и менее понятно чем 100 слоёв бумаги.
Так было, есть и будет. И это нормально. Все не могут быть умными и напрягать свой неразвитый неокортекс. Лимбическая система рулит :)
Очень классные видосы. один из немногих каналов видео которых прямо жду. Ох, давно не игрался с unity. А сейчас прям вот очень захотелось.
Это просто топ видос! Насколько доступно и понятно!) Супер! Спасибо!
Спасибо за работу! Впечатляет даже первая более-менее чистая реализация path tracing'а, а уж после добавления учета оптики камеры картинка стала потрясающе реалистичной.
Только хотел заметить, что формулы Френеля на практике обычно и так не используются но вместо них используется очень удобная и дешевая в плане вычислений аппроксимация Шлика =)
Не надо матерится !
Как раз хотел написать. Недавно тоже делал path tracer и узнал про эту тему.
26:36 - вот так вышел на улицу и на ВДНХ оказался...
Ты проделал супер работу! Мое уважение за данный материал!
Звук в видео шикарный... Слушаю и кайфую. Делай подкасты что-ли, пожалуйста!
Ортографическая проекция на самом деле довольно хорошо подходит для игр, и много в каких проектах используется. Видео, кстати очень крутое. Много что рендеринг благодаря нему понял
Не останавливайся!
Боже, сколько же я всего узнал) Занимаюсь фотографией и цветокором пару лет, но многие вещи были в новинку. Во время просмотра вышел и проверил, что подписан))
Отличная инфа! и очень интересно, хоть и не занимаюсь программированием. Смотрю ваши ролики с удовольствием! так держать!
26:43 бог в это время: спасибо
Раньше люди считали, что в глазах есть источник света, которые позволяет нам видеть. Теперь скажите мне, что они были глупы.
люди создали матрицу, чтоб доказать свою правоту. И оно того стоило
Они были глупы, как и ты.
В глазу есть клетки, испускающие электромагнитные волны. Не случайно мы можем чувствовать чужой взгляд, смотря в другую сторону.
@@user-qd8mv1gu9j это медицинский факт? Или теория?
@@Sketlaver это доказали советские ученые в шестидесятых годах. Про это есть книга "Биологическая радиосвязь" В.В. Кажинский 1962 год.
Я и незаметил, как с непредусмотренными перерывами досмотрел ролик до последней секунды. И охренел только на 35 минуте, что он, оказывается, шёл аж 38 минут. Я же который ничего не понимает в программировании и математике каким-то чудесным образом сумел этим заинтересоваться и досмотреть, вникая. Чудо!
Это просто очень и очень круто, я не перестаю удивляться твоим видео 🔥
Ааа, так вот почему в Блендере картинка шумная когда двигаешь камеру 🤔
Карта слабая
@@nice2meetu92 в cyecles на абсолютно любой системе будут шумы
@@batov7064 нет на RTX она гасит шум моментально
@@paintman7939 у меня 2070 super. Но я скажу больше, даже на титане не гасит шумы полностью, посмотри любой курс от челиков, которые профессионально занимаются
@@paintman7939 у меня 2070, в цайклс шумит во вьюпорте. Но кста, видел видос про обнову с деноизингом во вьюпорте, или это аддон, фиг знает
8:18 - неверное преломление луча. Их должно быть 2. От этого шар с чёрным кольцом)
образуется ловушка для света
Да! Луч должен преломляться при входе в объект и при выходе из него.
Вау,просто научная лекция.Представляю сколько всего нужно было проделать,чтобы все это сделать,собрать и выдать нам!Круто!.Это достойно серьезной награды!
урааа, долгожданное видео на любимом канале. просто замечательный день получился
ахреневаю с этого канала - какой-то школьник в полчаса вмещает знаний больше чем вмещалось в весь мой мехмат за несколько лет. и показывает это еще так походя и небрежно, будто на создание этого ролика ушло примерно столько же времени сколько он и длится.
Это очень интересно, и мне интересно будет ли 3 часть?
Потрясающе! Большое спасибо за инетересное и познавательное видео!
Прикольно было смотреть это видео за бокалом белого вина, в солнечный день - и периодически смотреть сквозь бокал на монитор, наблюдая как преломляются лучи :))
Очень-очень спасибо!!! Сделай, пожалуйста, резервные копии всех своих видео!!!
@@souslespaveslaplage Кратко - на всякий случай.
Щас не пойми что может происходить, учитывая некоторые события (дух перестраховки во мне говорит)
... хотя может я и нагнетаю (не специально)*
Я ещё не смотрел, но лайк поставил, коммент написал! Скоро посмотрю, поставлю лайк с двух других аккаунтов (если понравится), а потом отредактирую это сообщение. Спасибо!
edit: Посмотрел. Сначала я хотел нажать кнопку "больше не показывать видео этого канала", потому что я почувствовал себя тупейшим бараном, но потом я хорошенько покушал, выспался, погулял, пересмотрел некоторые моменты ещё раз и... короче, колокольчик!
когда новое видео
🥸
Ходят слухи, что ролик ему не понравился)))
Главное жизнью наслаждаться)
С таким кол-вом упущений, неточностей и где-то даже откровенных заблуждений все правильно сделал что нажал на кнопку ибо из полезного здесь только как имитировать RT через код, об оптимизации и то как API (в частности DX 12/Ultimate) поддерживает эту функцию ни слова, а на практике вообще получается студенческий кринж. Только за первые 10 минут набралось столько лживой информации что можно подумать что начинаешь разбираться в освещении и физике, хотя банальное "луч света идет не от источника, а от камеры и угол падения (всегда?) равен углу отражения, при том ни слова про то что это происходит только у гладких поверхностей типа зеркала, только вскользь упомянул диффузное отражение, про какие-то матовые текстуры начал городить, хотя ни одна текстура еще не использовалась" уже дает повод усомниться в компетентности. Пока лучше SelectFrom никто про RT и RTX не рассказал, хоть у последнего не представлена реализация кода, но нет откровенного бреда по теме оптики и теории освещения в 3D приложениях.
Чел, офигенно интересно! Продолжай в том же духе!
Как же это шикарно!
Все здорово, но неверно объяснена разница между металлами и неметаллами. Подповерхностное рассеивание имеет место быть, но это вообще отдельная опция в рендерах как и каустика и ее включают довольно редко, если надо отрендерить в основном что-то живое, типа кожи или растений. Разницу отражения металлов и неметаллов описывает двулучевая функция отражательной способности (BRDF). То есть количество отраженного света зависит от угла падения. В металлах количество света практически не меняется, а в неметаллах падает с уменьшением угла. Поэтому даже на бумаге можно увидеть блик, если рассматривать его под углом близким к 90 градусам. Кстати, абсолютно диффузная поверхность называется Ламбертовой и бумага неплохо приближена к ней, но в реальности ее, конечно, не существует, как и абсолютно черного тела. Это лишь абстракция, к которой можно приблизиться с определенной точностью. Но в целом, ты круто разобрался, парень. В твоем возрасте, я только 2+2 в Паскале складывал.
Очень познавательное видео, спасибо! 😁
P.s. на 30:11 рассинхрон картинки/звука
А ты представь, что это перевод 👍
Лайк не глядя. И так уверен в качестве.
Восхитительно. Великолепно. Потрясающе.
Рендер фракталов прям красота!
Жесть ты умник!) Может свой 3D-рендерер запилишь, который обойдет все аналоги в разы?) Я думаю ты оч. перспективный молодой человек.
Просто афигеть! Узнал от тебя больше чем на всех уроках физики.
Нереально круто :) спасибо за выпуск :)
Ребят, такой контент надо поощрять
Как давно я не слышал, чтобы в ру ютубе слово aliasing произносили правильно
Гениально!. Надеюсь, подсознание моё понимает больше
Очень хорошая подача материала.
"Вышел на улицу, а тут опять фракталы, даже вот такой вот с матовым цветом. Хороший рейтрейсинг, ставлю лайк". Тот случай, когда графика реального мира не подвела =)
Вот он, зов сердца
Ты 2
Гениальное видео и гениальный onigiri. Спасибо, было очень интересно и познавательно
Круто. Можно больше результатов разных ошибок в коде, которые дают интересные результаты. Это как взгляд инопланетянина или как мир с альтернативной физикой. Можно даже отдельную рубрику.
на 36:30 Очень крутой эффект на мой взгляд. Эдакий геометрический сюр.
Ага
Опа, годнота подвалила
Ты первый
@@Novikow417 Омагат омагат, штош сделать ........
Пойду чайку налью
По больше таких видео, эта тема с рейтингом очень интересна мне
Не знаю прочтёшь или нет, но как по мне ты объясняешь сложные вещи простым языком👍. Интересно смотреть твои видео, хоть во многом не разбираюсь, о чем рассказываешь.
Поставил на паузу где тени "притягиваются", побежал проверять )
Я один что ли от скуки этим занимаюсь? 😅
Антиалиасинг из 33 минуты даже можно применять, но только в вр и только со специальным оборудованием для отслеживания зрачков, иначе вы не узнаете, где на данный момент находится фокус.
сделай пожалуйста больше видео по разработке игр , спасибо за видео
Как всегда прекрасно, контент топ из топ
Теперь ждём рейтрейсинг в 4д
Нормально так: эта функция имеет 100500 строк кода, но я упрощю её до двух строк :))
Две строки не всегда лучше, чем 100500. Да и обратное тоже верно.
Молодец! Очень интересно и познавательно. Лайк)
Одно из лучших объяснений физической модели. Огромное спасибо. Очень жаль, что я не увидел этого раньше.