Написал рейтрейсинг с нуля | Как работает 3D-графика
Вставка
- Опубліковано 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 Хороший рейтрейсинг, ставлю лайк
Онигири - человек, который раз в n месяцев с улыбкой ломает мне мозг)
Фракталом... с ноги! ))
@@mosaicOpal, ахах. Это да)
@@mosaicOpalфрактальный кукумбер мне в анти-альясинг
Аххахахахаах
n = 4
Молодой человек, а вы в минобразования лицензию на научпоп уже получили? =)
Это развлекательный контент)
@@OnigiriScience а тянет на курсовую
@Валерий Лис да столько информации всегда в видео
@@OnigiriScience Я уверен, кто-то уже по твоим видео диплом по rtx рендерингу защитил.
Кто бы говорил. Вы бы тоже заморочились. Мне кажется, что у Вас тоже контент научный
Круто. Рассказывая про движок, как бы невзначай вывалил кучу интересной информации про оптику, фракталы, сложности генерации случайных чисел, физику поверхностей, устройство глаза и камеры и много чего ещё... Офигенный контент. Продолжай.
Хахах, всё время Онигири находил аналоги разных функций наподобие: "есть массажное кресло со 100 точками массажа и улучшенной посадкой, но мы возьмём табуретку" 😂
Не удивлюсь, если его "табуретки" попадут в "путинский дворец".))
26:12 - И даже вышелна улицу :D
Фрактал ещё на рабочем столе)
Расходимся, это бот
@@w4rd44 нет
Тришка!
@@pspdv я рофлю)
@@w4rd44 ор
Онигири выходит на улицу и говорит: Вау какая красиво выглядит голубая тень!Хорошо что автор добавил светимость небу.О тут ещё и фракталы, хорошая функция рейтрейсинга, не идеально но опыт можно подчеркнуть.Ставлю лайк!
Только онигири знает что мы живëм в симуляции
Если честно поражен тем количеством труда вложенного в этот ролик, очень немногие в наше время делая образовательный контент так сильно заморачивается с написанием текста, описанием тонкостей и нюансов и наглядным материалом. Спасибо за данный ролик.
Я так понял, на 30 минуте монтажёр уволился.
Trial version: 30 min only
Его тело истощилось от глазных оргазмов и пришлось вызывать скорую, надеюсь он не откинулся
скорее застрелился)
Как по мне, он побежал кодить...
@@s177p отдыхал
Чел, напоминай в конце ролика ставить лайки, это реально работает, нам не сложно. Очень нравятся твои видеоролики, приятно что в наше время есть молодые умные люди которые хоть немного углубляться в суть. Это достойно уважения👍
спасибо если бы ты не сказал лайк бы не поставил)
Открыто достижение: открыть видео быстрее, чем придёт оповещение
У меня наооборот:
Оповещение пришло 30 мин назад, Видео вышло 15 минут назад :/
@@Ivan_Broznii F
+
Следующее видео: Создаю симуляцию нашей вселенной в которой люди создают симуляцию их вселенной в Юнити в Юнити
V:
@@walerij ох сколько будет длиться рендер...
Блин, чувак. Я программирую веб-сервисы, базы данных уже лет 10. Какие же крутые у тебя видео - каждый раз смотришь и офигеваешь. Жаль, что я так не умею. Респект 100500 миллионов раз.
Вы не программируете, а штампуете.
@@Rexsinger ок, а что вы программируете?
@Student Programmer не плачь вебмакака.
@You Tube ну вщ это правда, обычно все штампуют, онигири и подобные тоже штампуют лишь бы что, это круговорот.. штампуют но потом благодаря им другие делом занимаются из за примеров всяких, они тоже конечно потом в нормальной ситуации начинают серьезный проект но.. не всегда, а популярно в основном это, так все программирование нельзя описывать, но это весомая часть правды на самом деле..
@You Tube чел что с тобой не так? Ты про меня ничего не знаешь, ведёшь себя глупо, я хотя бы в отличие от тебя реальный программист, и за свои слова всегда уверен, и походу тратить на эти дискуссии больше время не собираюсь, а то знаю я таких как ты озабоченных, пустословите да и только, больше не умеете, иначе твой ответ не был бы таким наивным
Теперь просим 10-часовую версию анимации фракталов в трассировке
_Все мы первые пока не обновили страницу._
Конфуций много лет до нашей эры.
479 год до нашей эры
Вааааауууу!
Как говорится: такие видео должны показывать с школах. На уроках информатики, вместо паскаля
@Svetlana V вот-вот, нечего его на каждом уроке тормошить, пусть в дом престарелых идёт дедушка
Я программист с 5ти летним стажем чутка помер от этого видео. Школьников просто зашкварит...
@@KonstantinSemenow а что такого-то?
Паскаль тоже нужен. Как лакмусова бумажка...
@@dikunav на втором курсе прохожу это все
- Нет, этот канал не может быть ещё лучше!
- Я ошибался
И так каждый раз
Слов нет. За эти 40минут я о рендеринге узнал больше чем за всю предыдущую жизнь!)
Анимация падения шарика и реалистичный 3д фрактал поверг меня в шок! Это просто офигеть как круто!
Потрясающая работа, все очень последовательно, понятно и интересно. Не видео, а сокровище, без преувеличений. Спасибо!
То чувство , когда смотришь , и вроде бы тааааак интересно , но с каждой минутой все больше падает самооценка 😂
Пойду открывать физику за 8 класс 😁
14:49 - Настоящая рекламная интеграция, тем кто попытался понять видос Онигири уж точно нужна помощ от Бога :D
Следующее видео на канале Онигири: "Создаю вселенную за семь дней с нуля"
@@romanheyder9567 На самом деле Онигири это бог под прикрытием :)
Настояший научпоп контент. Не топлес, который дает жвачку с желтых ресурсов, а чел, который сам разбирается, щупает и круто об этом рассказывает. Желаю успеха.
Да, получаешь интеллектуальное удовольствие от просмотра
И хочется самому попробовать)
@@kamiusu2360 Не плюсую, а умножаю
Появляется представление вообще о самом принципе работы. И это самое важное. Начинаешь понимать как все эти формулы связанны с программированием и что их на самом то деле можно просто применять. Если бы в школе он у меня математику и геометрию преподавал показывая как это можно и нужно применять я был бы отличником
Топля и этим перестал заниматься. Нюхнул герыча со Смэшем и теперь гендерный активист.
Ты гений. Хотя эта тема развивалась на канале практически с азов, на уровене этого конкретного видео все выглядит будто какая-то магия - настолько высокий требуется уровень бэкграунда, чтоб понимать что происходит и тем более суметь воспроизвести. Успехов в дальнейшем.
Разработка GTA VI: часть 2
Как круто! Я конечно понимал, что есть много нюансов, но я не учёл и половину из них. Просто браво. Видно, что человек делает видео
Так интересно про эту тему еще никто не объяснял) Огромный респект за проделанную работу!
Эх... видео бы почаще, просто очень нравиться, удачи тебе!
Очень круто! Ну очень круто :) И рендеры суперские. Одна просьба: для желающих повторить оставляй как можно больше ссылок на используемые материалы, их краткое описание и описание того, где применял в своём проекте.
Круто. Было бы думаю интересно посмотреть на стеклянный фрактал. И делай пожалуйста побольше заставок-анимаций с фракталами и чтоб они были подлиннее, очень залипательно)
Ну всё осталось прикрутить импорт треугольников и смотреть как сфера просчитывается несколько дней и всё равно угловатая.
Отбросьте полигоны. Это прошлый век.
@@meotisr чел, он правильно сказал, а с тем что ты перечислил проблем нет когда есть мотивация дописать очевидный пускай и комплексный фреймворк, если конечно дошло до нормального изучения вопроса. А если нет.. ну да ведь обычно так отвечают как раз из за этого..
26:46 а что если он не выходил на улицу? А это просто графика! Мне страшно жить в этом мире !!! Аааа !!!
Тот момент, когда пересидел за компом за графикой, вышел на улицу, и ставишь лайки за хорошую графику.
У меня похожий эффект, когда пересидел в ВР, снимаешь шлем, и с ужасом осознаёшь, что надо фокусироваться на ближние объекты, они внезапно не в плюс бесконечности находяться. Так влом на них фокусироваться поначалу..
А вот кнопка ютуба, она шероховатая, но всё ещё недостаточно шероховатая, чтобы быть золотой
:(
В конце в нескольких местах есть рассинхрон звука и видео. Например на 30:11
С радостью вспомнил, что твой канал существует)
Слишком крутой. Меня не очень интересует сама тематика, игры и графика но ты блин определенно стоишь внимания.
ОГОГООО!!!! Спасибо за видео!! И инфу!!!! Очень ждал этого видео!)))
Титанический труд и офигительная подача материала! Автору мега респект! Посмотрел от начала до конца на одном дыхании.
Очень классные видосы. один из немногих каналов видео которых прямо жду. Ох, давно не игрался с unity. А сейчас прям вот очень захотелось.
Спасибо за работу! Впечатляет даже первая более-менее чистая реализация path tracing'а, а уж после добавления учета оптики камеры картинка стала потрясающе реалистичной.
Только хотел заметить, что формулы Френеля на практике обычно и так не используются но вместо них используется очень удобная и дешевая в плане вычислений аппроксимация Шлика =)
Не надо матерится !
Как раз хотел написать. Недавно тоже делал path tracer и узнал про эту тему.
Можно предположить, что твой рендеринг быстрее из-за того, что ты рендеришь "математические" фигуры, а промышленные рендер-движки рендерят полигоны. Потому то они и медленее, там больше объектов на сцене.
Там более точные методы используются.
А полигон не состоит из математического описания?
все модели в движках состоят из треугольников
Какой же ты молодец! Безумно приятно смотреть твои видео!
Вы гений! Жаль у меня в памяти останется лишь - "лучиг пыщ пыщ отразилсмн" грустный пёсик из мема©
Дождались! Наконец-то! Сразу лайк
Ортографическая проекция на самом деле довольно хорошо подходит для игр, и много в каких проектах используется. Видео, кстати очень крутое. Много что рендеринг благодаря нему понял
Боже, сколько же я всего узнал) Занимаюсь фотографией и цветокором пару лет, но многие вещи были в новинку. Во время просмотра вышел и проверил, что подписан))
Звук в видео шикарный... Слушаю и кайфую. Делай подкасты что-ли, пожалуйста!
Продай пару своих фракталов общественности через NFТ
NFT ж кто-то конкретный покупает, а не общественность.
Не останавливайся!
урааа, долгожданное видео на любимом канале. просто замечательный день получился
Ты проделал супер работу! Мое уважение за данный материал!
Это очень интересно, и мне интересно будет ли 3 часть?
Ааа, так вот почему в Блендере картинка шумная когда двигаешь камеру 🤔
Карта слабая
@@nice2meetu92 в cyecles на абсолютно любой системе будут шумы
@@batov7064 нет на RTX она гасит шум моментально
@@paintman7939 у меня 2070 super. Но я скажу больше, даже на титане не гасит шумы полностью, посмотри любой курс от челиков, которые профессионально занимаются
@@paintman7939 у меня 2070, в цайклс шумит во вьюпорте. Но кста, видел видос про обнову с деноизингом во вьюпорте, или это аддон, фиг знает
Отличная инфа! и очень интересно, хоть и не занимаюсь программированием. Смотрю ваши ролики с удовольствием! так держать!
Это просто очень и очень круто, я не перестаю удивляться твоим видео 🔥
Раньше люди считали, что в глазах есть источник света, которые позволяет нам видеть. Теперь скажите мне, что они были глупы.
люди создали матрицу, чтоб доказать свою правоту. И оно того стоило
Они были глупы, как и ты.
В глазу есть клетки, испускающие электромагнитные волны. Не случайно мы можем чувствовать чужой взгляд, смотря в другую сторону.
@@user-qd8mv1gu9j это медицинский факт? Или теория?
@@Sketlaver это доказали советские ученые в шестидесятых годах. Про это есть книга "Биологическая радиосвязь" В.В. Кажинский 1962 год.
ВНИМАНИЕ!
Эстетика этого видео находиться на максимальном уровне,
возможны множественные перфекционистские оргазмы!
Зато эстетика твоего комментария оставляет желать лучшего. Научись сперва писать слова с "ться", "тся", а потом уже пиши их.
Это просто топ видос! Насколько доступно и понятно!) Супер! Спасибо!
Вау,просто научная лекция.Представляю сколько всего нужно было проделать,чтобы все это сделать,собрать и выдать нам!Круто!.Это достойно серьезной награды!
ахреневаю с этого канала - какой-то школьник в полчаса вмещает знаний больше чем вмещалось в весь мой мехмат за несколько лет. и показывает это еще так походя и небрежно, будто на создание этого ролика ушло примерно столько же времени сколько он и длится.
Очень-очень спасибо!!! Сделай, пожалуйста, резервные копии всех своих видео!!!
@@souslespaveslaplage Кратко - на всякий случай.
Щас не пойми что может происходить, учитывая некоторые события (дух перестраховки во мне говорит)
... хотя может я и нагнетаю (не специально)*
Круто. Можно больше результатов разных ошибок в коде, которые дают интересные результаты. Это как взгляд инопланетянина или как мир с альтернативной физикой. Можно даже отдельную рубрику.
Чел, офигенно интересно! Продолжай в том же духе!
8:18 - неверное преломление луча. Их должно быть 2. От этого шар с чёрным кольцом)
образуется ловушка для света
Да! Луч должен преломляться при входе в объект и при выходе из него.
Жесть ты умник!) Может свой 3D-рендерер запилишь, который обойдет все аналоги в разы?) Я думаю ты оч. перспективный молодой человек.
Одно из лучших объяснений физической модели. Огромное спасибо. Очень жаль, что я не увидел этого раньше.
Просто афигеть! Узнал от тебя больше чем на всех уроках физики.
26:43 бог в это время: спасибо
Я ещё не смотрел, но лайк поставил, коммент написал! Скоро посмотрю, поставлю лайк с двух других аккаунтов (если понравится), а потом отредактирую это сообщение. Спасибо!
edit: Посмотрел. Сначала я хотел нажать кнопку "больше не показывать видео этого канала", потому что я почувствовал себя тупейшим бараном, но потом я хорошенько покушал, выспался, погулял, пересмотрел некоторые моменты ещё раз и... короче, колокольчик!
когда новое видео
🥸
Ходят слухи, что ролик ему не понравился)))
Главное жизнью наслаждаться)
С таким кол-вом упущений, неточностей и где-то даже откровенных заблуждений все правильно сделал что нажал на кнопку ибо из полезного здесь только как имитировать RT через код, об оптимизации и то как API (в частности DX 12/Ultimate) поддерживает эту функцию ни слова, а на практике вообще получается студенческий кринж. Только за первые 10 минут набралось столько лживой информации что можно подумать что начинаешь разбираться в освещении и физике, хотя банальное "луч света идет не от источника, а от камеры и угол падения (всегда?) равен углу отражения, при том ни слова про то что это происходит только у гладких поверхностей типа зеркала, только вскользь упомянул диффузное отражение, про какие-то матовые текстуры начал городить, хотя ни одна текстура еще не использовалась" уже дает повод усомниться в компетентности. Пока лучше SelectFrom никто про RT и RTX не рассказал, хоть у последнего не представлена реализация кода, но нет откровенного бреда по теме оптики и теории освещения в 3D приложениях.
Потрясающе! Большое спасибо за инетересное и познавательное видео!
Гениально!. Надеюсь, подсознание моё понимает больше
Как же это грустно что в современном обществе такой большой спрос на тупость. У такого потрясающего и вдохновляющего контента в сотни раз меньше просмотров чем у какого нибудь говноблогера в видео про сто слоев туалетной бумаги. Больших успехов автору! Спасибо за качественный и познавательный контент!
Просто для людей это менее интересно и менее понятно чем 100 слоёв бумаги.
Так было, есть и будет. И это нормально. Все не могут быть умными и напрягать свой неразвитый неокортекс. Лимбическая система рулит :)
26:36 - вот так вышел на улицу и на ВДНХ оказался...
Прикольно было смотреть это видео за бокалом белого вина, в солнечный день - и периодически смотреть сквозь бокал на монитор, наблюдая как преломляются лучи :))
Гениальное видео и гениальный onigiri. Спасибо, было очень интересно и познавательно
Рендер фракталов прям красота!
Очень познавательное видео, спасибо! 😁
P.s. на 30:11 рассинхрон картинки/звука
А ты представь, что это перевод 👍
Как же это шикарно!
Восхитительно. Великолепно. Потрясающе.
Все здорово, но неверно объяснена разница между металлами и неметаллами. Подповерхностное рассеивание имеет место быть, но это вообще отдельная опция в рендерах как и каустика и ее включают довольно редко, если надо отрендерить в основном что-то живое, типа кожи или растений. Разницу отражения металлов и неметаллов описывает двулучевая функция отражательной способности (BRDF). То есть количество отраженного света зависит от угла падения. В металлах количество света практически не меняется, а в неметаллах падает с уменьшением угла. Поэтому даже на бумаге можно увидеть блик, если рассматривать его под углом близким к 90 градусам. Кстати, абсолютно диффузная поверхность называется Ламбертовой и бумага неплохо приближена к ней, но в реальности ее, конечно, не существует, как и абсолютно черного тела. Это лишь абстракция, к которой можно приблизиться с определенной точностью. Но в целом, ты круто разобрался, парень. В твоем возрасте, я только 2+2 в Паскале складывал.
Вот он, зов сердца
Ты 2
По больше таких видео, эта тема с рейтингом очень интересна мне
Не знаю прочтёшь или нет, но как по мне ты объясняешь сложные вещи простым языком👍. Интересно смотреть твои видео, хоть во многом не разбираюсь, о чем рассказываешь.
Ребят, такой контент надо поощрять
Как давно я не слышал, чтобы в ру ютубе слово aliasing произносили правильно
Лайк не глядя. И так уверен в качестве.
сделай пожалуйста больше видео по разработке игр , спасибо за видео
Дизлайки поставили разрабы Blender'а
Да не, они точно лайки поставили)
Bender'a🤖🤪😁
Случайные нажатия детьми
@@meotisr ОсанОЧКА))))
на 36:30 Очень крутой эффект на мой взгляд. Эдакий геометрический сюр.
Ага
Нереально круто :) спасибо за выпуск :)
Очень хорошая подача материала.
Как минимум на кандидатскую тянет. Шикарно.
ну конечно) в каждой кандидатской обрезают углы кубов и используют что попало в виде рандома)
@@Grizlek О. Оптимизация. А на кандидатскую однозначно тянет. Ретуши и воды добавить, как это обычно и делается.
Теперь ждём рейтрейсинг в 4д
Дуже гарно пояснив/показав - для себе я багатенько зрозумів.
Свет стал мягче и приятнее, лойс
"Вышел на улицу, а тут опять фракталы, даже вот такой вот с матовым цветом. Хороший рейтрейсинг, ставлю лайк". Тот случай, когда графика реального мира не подвела =)
Опа, годнота подвалила
Ты первый
@@Novikow417 Омагат омагат, штош сделать ........
Пойду чайку налью
Не знаю, что ещё по этой теме можно сказать, но хочу ещё!)
Ну, наконец-то материал ролика похож на дипломную работу :) Было интересно.
35:35 Блендер и подобные 3д пакеты рендерят в первую очередь полигоны. Как я понял, у тебя считаются параметрические поверхности. Идеальную сферу довольно сложно собрать из полигонов, нужна большая детализация. Попробуй рендерить именно полигоны, возможно ты столкнёшься с подобной проблемой. + В материалах, особенно дефолтных, очень много параметров и очень много кода в шейдерах, поэтому он дольше выполняется. В твоих же материалах всё очень просто, конечно они считаются быстрее.
36:36 *Изометрические игры вышли из чата*