Как создать свою 3D-графику? Рейкастинг
HTML-код
- Опубликовано: 1 фев 2021
- Курс GAMECODE от XYZ: bit.ly/3FZhBjF
Демо в браузере:
3D: ArtemOnigiri.github.io/RayCas...
2D: ArtemOnigiri.github.io/RayCas...
Код:
3D: github.com/ArtemOnigiri/RealT...
2D: github.com/ArtemOnigiri/RayCa...
Пересечения с лучом: www.iquilezles.org/www/articl...
Панорама: commons.wikimedia.org/wiki/Fi...
В этом видео я рассказываю о том, как программировать свою 3D-графику с нуля используя рейкастинг - Наука
Я тут еще посмотрел вышедший сегодня ролик про шейдеры ruclips.net/video/edUN4XQpJP4/видео.html И по-быстрому перенес эту 3D-графику на js, чтобы можно было запустить в браузере. Добавил в описание
Чем правее тем краснее....... Красный должен быть СЛЕВА.....
Видео заблочилось у меня. Типо присутствует реклама
Демки работают только в браузере на ПК? На планшете 2д показывает криво (одна окружность наложилась на камеру), 3д не открылось вообще (показало чистую светло серую страницу)
Артем привет подскажи пожалуйста! Видео было вроде у тебя про стрелки типо если одна в одну сторону смотрит то другая в другую, если их поменять они моментально меняются, даже если они находятся друг от друга в 1млрд световых лет
Я когда узнал что означает название канала: серьёзно?)
Замечательный ролик, Артем :)
Ждем еще твой)
Нет блин, плохое фото яша
@@frotechannel2945, да драник, нормальная гифка, Влад.
@@OnigiriScience У него уже есть
Самый ожидаемый аниме кроссовер
Честно, ничего не понял, но действительно интересно и появляется желание разобраться в этом, спасибо.
Я тоже ничего не поняла. И не пойму. Мне нравятся картинки🥰🥰🥰🥰😍
+
Начало видео: Я напишу небольшую программку на C++
Третья минута видео: И вот я вставил эту формулу в Java Script
:)
Просто многие программы могут выполнять код из других программ других языков программирования
Вектозавр где то начал икать
ну типа
@@vectozavr вхах
Хвзасзсзсз
В школах даже особо не говорят сути оперирования с векторами, узнаю за 20 минут больше, чем за школьную программу на год
Когда мысленно ставишь синусу и косинусу лайк.
Лол, у нас в школе просто дали базовый курс понимания программ на паскале, про какой-либо граф. интерфейс вообще не слышали
Главное что в школе не забывают напоминать сдать деньги.
потому что векторы - это линейная алгебра, вузовская дисциплина, вышмат
@@Nidere в седьмом классе на геометрии учат определение отрезка, прямой, луча и вектора, нет?
Мечта, а не видео...
И C++, и SFML, всё когда-то начиналось, но не закончилось
аххаха, тоже про этр подумал :-)
А мне аж вернутся захотелось, так мало слов по сравнению с glfw3)
сижу и плачу теперь
В каком месте там с++ ? ;)
@@inbuckswetrust7357, glsl шейдеры почти язык Си. Сама main точка входа на С++. Любой, кто имеет VS и подключенный SFML 2.5 может без труда откомпилировать проект
@@inbuckswetrust7357 Я тоже увидел больше C, чем C++.
Именование переменных ужасное.
Был бы профессиональный канал по кодингу, это был бы однозначный диз. А тут - даже не знаю. Такое себе.
Мне так нравится когда автор говорит "просто". Просто нужно вычесть тут прибавить там, помножить на это.... И ты такой сидишь уже 10 минут потерянный смотришь и думаешь... Да, впринципе просто :D Без шуток, очень круто, ОЧЕНЬ)
Спасибо! Ты чудо! на одном дыхании просто. Жду с нетерпением продолжения!
только завтра хотел разобраться в этом, а тут такое видео
спасибо!
Блин, ты своими работами убиваешь нашу самооценку! Продолжай! )
Прекрасное объяснение, надеюсь почаще видеть такие видео у вас на канале!
Жду с нетерпением вторую часть!
Только смотрел старые вилео))) спасибо за новое видео!
Очень хорошо. Ждем вторую часть))
такс, значит это 1 часть видео про рей трейсинг?
Ну да, вроде
Именно
Ну типо
Без лайков мы тебя не оставим, такой контент заслуживает в сотни раз больше всего, что ты пропишешь в переменную положительных отзывов)
Только начал смотреть, походу это, что я так долго искал! Спасибо!
Буду ждать следующее видео с нетерпением.
УОУ!)) Хотел про рейтрейсинг как раз узнать поподробнее!)) Это будет оч вкусненько!)) ЖДУ!))
Очень интересно, прям программа на глазах рождается о.о интересно было узнать поднаготную работы некоторых инструментов в управлении блендера
Скоро будете создавать собственную симуляцию вселенной))
А Коннор булочка.
можете скачать исходники блендера и посмотреть подноготную всех инструментов
там С++ код
человек швейцарский нож
может ты ещё и документалки про теорию темной материи смотришь?
Ты везде, вот прям везде.
@@0x4f6c чел ты...
очень очень круто, спасибо большое! жду продолжения!
Спасибо за сказку на ночь для меня)
Майнкрафт: Добавляют RTX
Onigiri: Звучит как вызов
Снова привет!
Онигири, который сделал его за пол дня: ничтожество
Это именно то что нужно для моего движка! Спасибо большое за обучение чувак :)
спасибо дружище, как всегда отлично обьясняешь, все по полочкам
Твои видео должны показывать в школах на информатике, это невероятно качественный контент 🔥👍
Спасибо за инфу без воды! : )
Обожаю тебя! Смотрю каждый ролик! Очень интересные видео!
Отлично рассказываешь, мое почтение! Даже практически понятно)
Пожалуйста, выпускай ролики почаще.
Люблю твои видео и рэйкастинг)
Как мне повезло, что я наткнулся на такой канал, где мне не все понятно, но все равно интересно)
видосик шикозный, мне прям интересно что будет дальше...
О как вовремя)
У меня задание на рейкастинг
Давай больше по теме)
Очень интересный ролик, спасибо Вам и успехов!
Как всегда отличное видео!
=)
Это лучшее что я видел по программированию
Классное видео. Ты большой молодец. Смотрю с наслаждением) Ты вдохновляешь
Отличное видео и c++ тут. Жаль мало видео выходит но и на том огромное спасибо
Onigiri, премного благодарен за видео. Надеюсь твои старания окупятся сторицей.
Ставлю лайк ещё до начала ролика ! Я фанат этих видео !
Отличное видео, спасибо за качественный контент
Очень интересно и круто!
Ну, и в качестве идей для будущих роликов могу предложить воксельную графику, довольно интересная штука.
Интересные темы! И полезные очень, к тому же!
Онигири: *делает рей трейсинг с нуля с помощью C++, SFML и GLSL*
NVIDIA: oh shit)
Ага, как дойдет до пересечения треугольника с лучем и обходом BVH (именно эти две вещи и реализованы аппаратно в ядрах RTX) станет понятно, зачем, собственно этот RTX нужен.
nVidia ничего нового не изобрела. Они лишь сделали аппаратное ускорение для RayTracing'а который сам по себе известен ещё с довоенных времён. Студенты-архитекторы 15 лет назад рендерили [на CPU] сцены с лучами для курсовых проектов в 3dMax'е. Это занимало 2~3 дня, но это работало уже тогда.
@@alexkart9239 Так про все можно сказать :) Типа Боинг ничего нового не изобрел после братьев Райт. Любую исследовательскую деятельность очень легко обесценить такими высказываниями. Да, рейтрейсинг был известен еще до Нвидии. Да и сейчас на ЦПУ продолжают очень даже рейтрейсить всякие оффлайн рендерилки (так, в реализации от Нвидии есть ограничение на рекурсию в 31). Однако Нвидия сделала аппаратный рейтрейсинг "модным", сделав его а 10 раз быстрее. Казалась бы ничего революционного, но на 60фпс в игру уже можно поиграть, а на 6-ти - нет. Да, на 90% это маркетинг, но нам, программистам графики, это на руку. Нам дали новый, мощный инструмент. Грех его не изучить и им не пользоваться.
@@holy-del я ничего не принижал и не отрицал достижений. Просто мы сейчас в треде под комментом чела, который (судя по всему) думает, будто трассировка луча - это новая технология, которую придумали в nVidia.
@@alexkart9239 не чел, я так не думаю, это просто рофл коммент...
Боже, Онигири - самый милый математик, что я вообще видел в жизни.
Он, который ещё и программист:
Не понял
Он не математик
Как всегда топчик)
Красиво, торжевно
Хорошее видео много интересной информации.
Спасибо, очень интересно
Умеешь, могёшь, видос - топ
Спасибо за видео очень интересно и полезно
Проснулся утром, увидел, что вышел видос, но нужно было в школу. Вернулся домой, и смотрю видос, хотел поставить лайк, а он уже стоит
Люблю твои видео, ты топ) 💛✨
Скоро я буду часто заглядывать к тебе)
Круто, молодец.
Качественно и интересно супер спасибо класс
классный чел, позитивный)
- Какая разница, мальчик, выхожу я - не выхожу, главное - чтобы ты хорошо учился!
Всегда это вспоминаю, когда смотрю твои видео. Молодец
Артем, ты лучший!
Один из лучших каналов на RUclips
Ля, как классно, даже фрактал запихнул👍
решил пересмотреть пару моментов а там лайк слетел прекол
Очень понравился видос, это топ
Хорошее видео! Уже посмотрел! Класс!
как ?
Врёшь
@@mega_micro ЧЕ РЕАЛЬНО?
12:37 в Блендере, кстати, есть интересная реализация для поворота камеры, можно также взять на заметку: там курсор не закреплён, а просто при достижении края экрана переносится на противоположную сторону.
Привет от школы 21 и конкретно от проекта cub3d, где мы на Си (ага) с нуля пишем свою реализацию вульфа при помощи рейкастинга. Спасибо за видос, очень полезно!
Он умеет вдохновлять)
Кидаем второй луч в сторону солнца - *непроизвольно зиганул*
Не ну это бан🗿
@@OnigiriScience так точно штурмбаннфюрер!
Интересно, это как-то связано с массовыми вымираниями? 🤔
Теперь я понимаю что объединяет всех этих авторов, которых я смотрю - "Ничего не понятно, но очень интересно"!
@@OnigiriScience попробуй сделать такое же только в scratch.
Спасибо за единственную полезную рекламу)
видео огонь!!!!
Оч круто!
Куб и сфера классно выглядят
Просто класс!
Ого, у Артёма интеграция. Ну поздравляю с этим этапом развития :3
Ну ты тормоз 🤣, или посмотрел только один видос?
Вау , идеально объясняешь
Очень интересно
Крутое видио! так держать!
Видео классные, только я ничего не понимаю...
Отличное качество видео супер
я долго искал подобное видео на зарубежном етубе что бы оно вышло спустя год поисков на моем любимом канале... ЧТОЖ, спасибо! ты этим видео сделал этот день по настоящему прекрасным. жду видео про РТХ
Круто!
Ребзи, не забываем оставлять комментарии дабы продвигать канал Онигири!!! Очень нравится этот чувак и нравится его смотреть, хотелось бы что бы он получал заслуженный фид бэк от своей аудитории
Ты меня вдохновил на некоторые размышления. Я не нашёл в сети модели того, как видят, например, летучие мыши. Есть условные схемы, но реализации как таковой - нет. Мы часто привыкли видеть объём картинки исходя из возможности восприятия свето-тени. Интересно, как бы выглядел мир, если бы наши рецепторы не воспринимали свет, а, например, мы бы использовали эхолокацию. Т.е. получается, что для нас точка на объекте являлась бы более выраженной, если бы она была ближе к нам, в независимости от влияния света на объект. При этом бы строилась иллюзия многомерности пространства. Интересно, есть ли понятие двухмерности при таком зрении? По сути плоский объект будет иметь разноудалённые точки от зрителя, соответственно для летучей мыши квадратная доска выглядит чётким радиальным градиентом.
В целом эти размышления романтизируются воспоминаниями о ранее узнанном факте, что некоторые слепые люди используют принципы фундаментальной эхолокации для ориентации в пространстве. Т.е. так или иначе наш мозг имеет возможность восприятия пространства в виде отражающихся лучей звука. Интересно, начинают ли слепые люди видеть объём пространства опираясь на звуки или они этот объём только себе додумывают? И что на счёт людей, которые были слепыми с рождения?
Возможно, если бы наука двигалась в направлении обучения человеческого восприятия альтернативными способами, то слепые видели бы свой 3D-мир и даже можно придумать 3D-графику для слепых, отчего бы они ещё лучше обучались, например играя. Кстати, вроде бы движок Frostbite (игра Battlefield) имеет возможность генерировать отражённый от объектов звук (так они хотели добиться реалистичных звуков в играх).
Чуваки, которые умеют кодить примитивную графику, могут по сути воссоздать вид окружения, который рендерится с помощью трассировки "аля-звуковых" лучей. Если кто-то этим займётся или кто-то видел подобное - прошу меня в наблюдатели, очень любопытно. Забавно ещё, что если учесть ограниченность скорости лучей (например, звука), то, вероятно, слишком удалённые объекты при перемещении взгляда наблюдателя будут перерисовываться с некой задержкой, т.е. будет эффект пьяного размытия.
Ахуеть
Только мне захотелось создать 3D игру, как ты выпускаешь это))
Видос супер 👍
с кодом уже попроще воспринимать, но только все равно очень сложно, ты продолжай рассказывать, мы потом разберемся и поймем)
Эпично!
ТОП !!!
Ну, ждём-с
годнотаааа годнооота единственный в мире малыш ролик годнотаааааааа
Ля как интересно. Ну теперь давай рейтрейсинг поскорее.
Лучший!
Здравствуйте, товарищ Артем!
Невозможно впитывать столько информации разом, тем более в связи с тем, что я работаю на другом языке и незнаком с C++.
Сохранил в "Смотреть позже", посмотрю вторую половину позже.
Уже очень понравилось, хорошо объясняешь.
Комментарий в поддержку автора
Полезный ролик
Спасибо за видео. Просьба больше видео про ИИ, в том же юнити есть learn machine
О, контент :)
Обожаю тебя