Производительность проекта (добавлены разные методы АА): Celeron N4100 HD Graphics 600 ( без АА ) - 4.5 fps Ryzen 7 5800H Vega 8 ( без AA ) - 41 fps Nvidia RTX 3070 mobile ( без АА ) - 265 fps Nvidia RTX 3070 mobile ( ААx2 ) - 153 fps Nvidia RTX 3070 mobile ( ААx3 ) - 105 fps Nvidia RTX 3070 mobile ( ААx4 ) - 80 fps За параметр сглаживания отвечает значение константы "АА" в файле fragment.glsl Если чисто субъективно, то получаемое изображение нравится при ААх2
Привет, мне нужна твоя помощь. Есть где связаться дс или вк? 😐я не могу понять куда ты захочешь, что бы появлялись такие строчки для программы. У меня в python нету таких 🙁
Топовый графон, особенно для реймарчинга. Обычно на нем всякие фракталы делают, но мне они кажутся скучными. А тут прям реальная сцена, с текстурами и постпроцессингом. Шикарно!
Лучшее, что я встречал на RUclips за последние 6 месяцев, наверное. Подача - класс, воды мало, присутствуют хорошо сформированные выводы на каждом этапе. Не удивлюсь, если вы, автор, прекрасно преподаете смежную предметную область :) Я посмотрел почти все видео, поставил лайки и не знаю, каким ещё способом ускорить выход следующего видео :/ Большое спасибо за интереснейшую информацию, которую вы не поленились качественно оформить. Это просто какой-то кладезь полезных данный для тех, кто всегда мечтал, но никак не мог начать заниматься графикой! Я с нетерпением жду выхода следующего вашего видео Если перерыв вдруг связан с недостатком идей - предлагаю рассмотреть вопрос взаимодействия сгенерированных (или изменяющихся) объектов при использовании Ray Marching. В голове не укладывается, как можно симулировать взаимодействия и изменения объектов при столь абстрактных вводных!
Да, однако без полигонов нельзя делать сколь либо сложные модельки, наверное это почти как векторная и растровая графика. Или все же есть какой-то способ через реймарчинг отрисовывать сложные и осмысленные моедельки?
@@АндрейСолдатов-е3ч Да, в реймарчинге можно, если использовать разные функции пересечения с объектами. В теории есть бесконечно вариантов, как можно согинать примитив в реймарчинге. Наверняка тем есть такой способ, чтобы сделать нужную модельку. Но это очень сложно, и тем более ресурсо-затратно, хотя что вообще мешает адаптировать видеокарты для реймарчинга, как это сделали с рейтрейсингом?
На самом деле бессмысленно - RayMarching гораздо лучше оптимизирован и не уступает по качеству трассировщикам лучей. Его проблема только одна: поиск оптимальной функции описания геометрии, но я думаю, что данную задачу можно решать математически.
Это просто математическая порнография, которая не имеет ничего общего с тем, как работают современные игры. Способы рендеринга и затенения, которые он использует - устарели и не отвечают текущим требованиям для разработки игр.
предлагаю ка ни будь сравнить затраты на рендер с такой графикой и классически полигональным 3д, ну и пробовать сделать конвертацию геометрий туда и обратно
Классическое полигональное 3д отрендерит 500 таких сцен. Но вот если сюда докинуть еще множественные отражения, то классический рендер умрёт, а это будет выдавать 45 фпс в fullhd на 1070.
Вот этой сцене не хватает Voxel Cone Tracing. Разрешение вокселизации 256х256х256 уже преобразит картинку. Плюс данная трассировка будет работать даже на HD7970. Аналог - Crysis Remastered
Я не смотрел все видео по этой теме и не особо шарю в этом, но по идее можно пускать лучи из точки, если она отображается на экране, если попал в объект - зеркалим пиксель и выводим
салют! очень круто! хочу получить консультацию), вижу потенциал в метавселенной ,и в размещении галереи искусства в ней, не так давно скачал photo 3d album (это программа с готовыми галереями где можно разместить арты как в настоящей галерее или музее), у меня возникло пару вопросов: можно ли улучшить код (добавить функции(описание,внешний вид музея и тп) и можно ли готовые nft шки разместить в этой галерее). постарался сформулировать вопросы как их понимаю) буду признателен за ответы)
@@lottixi_i1064 Кто его знает… Он нигде не сказал почему. Могу предположить, что из за того, что монетизация отключена на этом русскоязычном канале. Тем более на зарубежном ютубе больший охват и монетизация есть, получается что туда снимать выгоднее, чем сюда.
Насколько сложно в такую сцену поместить фигурку какого-нибудь персонажа? Если методы, как приблизить это к тому, на чём можно создавать демки или игрушки? - Тема для след видоса) Мне в голову пришли только воксели и их расположение относительно друг друга. Может ещё, что есть
Персонаж с реализмом нынешней графики будет жрать очень много) А реализовывать анимации такого персонажа так это вообще проблема) Максимум да, это воксельную игру с воксельными персонажами) Я бы сравнивал это с векторной и растровой графикой. Вектор хорош, но когда нужна детализация то вектор просто не может этого дать, слишком большие нагрузки на пк.
файловый кодировщик и декодер надо сделать например с расширением (.obj) его не особо сложно реализовать и можно будет загружать различные сложные трехмерные объекты, но там будет не процедурная генерация, а полигональная сетка, вот анимацию создать сложнее
Можно пожааалуйста продолжение игры на python(например здоровье, стрельба врагов, переходы на новые локации, смена оружия, здоровье врагов, если может движок то некоторые объекты сделать ниже стен как в doom и так далее...)
Привет, а можешь сделать Майнкрафт на питоне с использованием библиотеки pyglet? Подобные видео есть на американском ютубе, но я бы хотел увидеть это в твоём исполнении
Очень интересно! Любопытно, как узнали о библиотеке modern gl и чем она лучше PyOpenGL? И есть какая-либо возможность передавать в шейдер объекты из скрипта, например, чтобы создавать сцену из питоновских объектов.
@@StandaloneCoder Я имею в виду создавать объекты на сцене из питона(например создав классы для каждого примитива) и передавать в шейдер, чтобы не хардкодить все в нём
Если речь идет про сцену из видеоролика, то туда вам не добавить таким образом объекты. Это как бы разные реальности)) А вот если строить сцену из полигонов, то можете спокойно использовать модели, написанные на Python
Это ооооочень круто Ооооочень интересно Ещё нужно аудиосистему, Систему обнаружения коллизий Твой контент очень годный и интересный, так держать!!! Почаще выпускай ролики, это очень круто и интересно, каждый пересматриваю по несколько раз, так как с каждым просмотром подчёркиваю что-то новое, либо заново этим вдохновляюсь Ещё вопрос, планируешь ли ты писать на C/C++, Rust, чтобы продемонстрировать управление памятью, чтобы сцены и в целом движок рендеринга трёхмерной графики были ещё более производительны Совет(рекомендация) : Попробуй взять Rust, а не C/C++, т.к. по нему явно меньше контента, чем на ЯП C/C++ Плюс на Rust реально интересно писать, просто попробуй, я когда писал мне очень понравилось, потому что реально очень содержательные ошибки и он очень круто "придирается" к даже мелким недочётам (и показывает где эти недочёты и сразу предлагает пример решения этих недочётов), тем самым код получается максимально чистым и грамотным Ну если не будешь пробовать то ок, может только лично для себя попробуешь В любом случае всё очень интересно, ты вдохновляешь на то, чтобы больше разбираться в программировании 3D графики и в программировании в целом, каждое твоё видео для меня большое событие, скорее иду его смотреть как только выходит!
Если надо посчитать только маленькие буквы 'а', то: print(len([i for i in ''.join(names) if i == 'a'])) А если надо найти с учётом заглавных, то: print(len([i for i in ''.join(names).lower() if i == 'a']))
@@StandaloneCoder Я бы сделал так: names: list[str] = ['Alibek', 'Gala', 'David' ] print(sum(name.count('a') for name in names)) # только для маленькие буквы 'а' print(sum(name.lower().count('a') for name in names)) # с учётом заглавных
Привет, спасибо большое за интересный контент! Можешь дать совет, в каком направлении двигаться в изучении питона? решил поставить цель, в Ютубе увидел курс по питону от Хауди, проработал его, получил общее представление о языке, костыльно решил первые 10 задач проекта Эйлер. Я инженер, технарь, хочу получить навыки, чтобы подрабатывать удаленно и автоматизировать решение рутинных рабочих задач.
Если лагает со сглаживанием, а удалять его не желаете, то можете просто добавить усреднение цвета пикселя, зависимо от расстояния (как был сделан еффект тумана в прошлой части), но в место интерполяции до цвета неба, сделайте интерполяцию цвета объекта до его среднего значения. Я попробовал так сделать, и получилось не хуже анти-алиасинга, и лагало гораздо меньше.
Привет. Я сделал свою версию 3Д движка (который obj отрисовывает). Есть проблема: вершины, находящиеся позади камеры не отсекаются, а отражаются спереди. После умножения вершин на матрицу проекции их Z координата отрицательна, но непонятно, что делать дальше. Если их тупо обрезать, то тогда не отрисовываются грани. Не нашел информацию по исправлению данного косяка. Хотел спросить, может у вас есть способ пофиксить это? (Писал на c++ SFML, но сам алгоритм тот же).
@@StandaloneCoder, важное замечание к моему коду SSAA не используете их в сложном шейдерном коде, т.к. glsl разворачивает функции (у шейдеров нет стековой памяти) и это может серьёзно увеличить время компиляции шейдера.
Срочно помогите я из видео я Как создать 3D Игру на Python с нуля (часть #2 Оптимизация) при добавлении схемы увеличения fps пропали не горные стены что делать
@@StandaloneCoder Кстати можно сделать что-то вроде компилятора карт он все фигуры которые должны быть неподвижны объединяет в одну.Это экономия 40-50 fps. Как я понял
Посмотрев видео , очень заинтересовался этой штукой. Но совсем ничего не понятно в коде glsl . Искал уроки по нему, но не могу найти ничего , особенно в связке с питоном в формате как на видео. Где можно изучить язык glsl?
@@StandaloneCoder а где можно все это изучить ? Все специальные функции чисто для opengl. И такой вопрос, буквально только что случилось . У меня вся эта сцена, не отображается. То есть у меня какие-то глчи/артефакты , не понятно что . Вместо сцены, что это может быть? Спасибо .
Я проверил работу проекта на встроенной графике в Ryzen 5800h и отдельно на дискретной видеокарте rtx 3070 - все работает нормально. Если ошибок нет, то попробуйте драйвера обновить для видеокарты. По поводу изучения - то начните с любого руководства по основам OpenGL
Производительность проекта (добавлены разные методы АА):
Celeron N4100 HD Graphics 600 ( без АА ) - 4.5 fps
Ryzen 7 5800H Vega 8 ( без AA ) - 41 fps
Nvidia RTX 3070 mobile ( без АА ) - 265 fps
Nvidia RTX 3070 mobile ( ААx2 ) - 153 fps
Nvidia RTX 3070 mobile ( ААx3 ) - 105 fps
Nvidia RTX 3070 mobile ( ААx4 ) - 80 fps
За параметр сглаживания отвечает значение константы "АА" в файле fragment.glsl
Если чисто субъективно, то получаемое изображение нравится при ААх2
не знаю как замерить точный фпс, но на 1060(6gb) в fullhd с AAx1 все плавно, можно сказать 50-60 кадров,а с AAx2 около 15-20 рывками.. занимательно)
будет продолжение с отражениями?
Лол нашел челика который переводит твой контент на англ яз
Его ник "CoderSpace" вроде
Привет, мне нужна твоя помощь. Есть где связаться дс или вк? 😐я не могу понять куда ты захочешь, что бы появлялись такие строчки для программы. У меня в python нету таких 🙁
И покажи как делать кубическую игру как майнкрафт только 4×4 пикселя.
Топовый графон, особенно для реймарчинга. Обычно на нем всякие фракталы делают, но мне они кажутся скучными. А тут прям реальная сцена, с текстурами и постпроцессингом. Шикарно!
Жалко, что он перестал выпускать видеоролики... реально интересно смотреть, даже не смотря на синтезированный голос
Даа, ты вышел на новый уровень, я практически перестал что то понимать, но выглядит, конечно, эффектно
Выглядит реально красивее и реалистичнее с каждой новой технологией
пожалуйста продолжай !!это реально очень помогает и всегда очень интересно !!!мало контента об этой тематике
Какой же вы сексуальный молодой человек, моё уважение
Лучшее, что я встречал на RUclips за последние 6 месяцев, наверное. Подача - класс, воды мало, присутствуют хорошо сформированные выводы на каждом этапе. Не удивлюсь, если вы, автор, прекрасно преподаете смежную предметную область :)
Я посмотрел почти все видео, поставил лайки и не знаю, каким ещё способом ускорить выход следующего видео :/
Большое спасибо за интереснейшую информацию, которую вы не поленились качественно оформить. Это просто какой-то кладезь полезных данный для тех, кто всегда мечтал, но никак не мог начать заниматься графикой!
Я с нетерпением жду выхода следующего вашего видео
Если перерыв вдруг связан с недостатком идей - предлагаю рассмотреть вопрос взаимодействия сгенерированных (или изменяющихся) объектов при использовании Ray Marching. В голове не укладывается, как можно симулировать взаимодействия и изменения объектов при столь абстрактных вводных!
Перерыв не связан с отсутствием идей. Автор перешёл на английскую аудиторию (скорее всего из-за текущих событий). Coder Space - его новый канал.
Спасибо, за полезный и интересный контент!
Сегодня подписался, а уже новый видос!
Давно я на твой канал не заходил, а тут годнота!
Спасибо за шикарный контент!
Вау, весьма интересно. Спасибо за новую информацию. А то что ты показываешь, воодушевляет ещё больше углубляться в эту тему. Благодарствую
Я ждал этого 100 ... Нет 1* 22^10000000 лет
ИМЕННО поэтому свечка и совершает свои колебания.
Теперь ждём столько же
Очень крутой видос, жду физический движок в 3D на питоне :)
Физические движки пишут на более низкоуровнемом языке, т. к. расчёт физики очень трудозатратный процесс
@@amirkamolov9049 Ага, на ассемблере)
@@amirkamolov9049 физический движек можно сделать в вычислительном шейдере glsl начиная с версии OpenGL 4.3
@@FXUNDPLXGG на ассемблере и жизни не хватит полностью с нуля хуячить физический движек
Это просто невероятно, как ты запихал столько инфы в 11 минут. Это действительно круто!
Чел гений просто, его бы знания всем нам
Ниразу не пожалел, что подписался: сам очень интересуюсь практическим применением рэймарчинга, допустим в инженерном рендере.
Когда следующее видео?
Жду с нетерпением, очень нравится
Надеюсь, готовиться что-то большое и глобальное, как и в прошлый раз
Нет, он перешел на англоязычный ютуб "coder space"
Я хз, что для такого надо знать и уметь, но это ооочень КРУТО! Все идет к написанию свой UNITY или BLENDER ))))
Very good tutorial, thanks!
Шикарно. у Ray Marching много преимуществ по сравнению с полигонной графикой. Думаю за этой технологией бедующие
Да, однако без полигонов нельзя делать сколь либо сложные модельки, наверное это почти как векторная и растровая графика. Или все же есть какой-то способ через реймарчинг отрисовывать сложные и осмысленные моедельки?
@@АндрейСолдатов-е3ч в Unity store есть ассет Raymarcher можно даже создать шутер с персонажами.
@@АндрейСолдатов-е3ч Да, в реймарчинге можно, если использовать разные функции пересечения с объектами. В теории есть бесконечно вариантов, как можно согинать примитив в реймарчинге. Наверняка тем есть такой способ, чтобы сделать нужную модельку. Но это очень сложно, и тем более ресурсо-затратно, хотя что вообще мешает адаптировать видеокарты для реймарчинга, как это сделали с рейтрейсингом?
Больше по moderngl!!! Молодец
Спасибо, ждём продолжения!!!
Шикарно, все видео пересмотрел, вернись;(
Гугул переводчиком создавать контент, это круто 😎
отлично сделал
Обожаю твой канал!
Интересненько)
Хайп, нужно больше видосиков на эту тему!
Очень годно, большое спасибо :)
Love your video, very information!
Спасибо, у тебя очень крутые видео!
Очень круто спасибо большое)
Классные эффекты👍
Видос пушка!!! Давай дальше исполняй маэстро)) и ещё вопрос, шо за музыка на фоне?
Хлопаем, друзья мои, хлопаем!!!!!!
Как насчёт использования в сцене другой модели освещения - path tracing. И изменив код функции ближайщего пересечения, чтобы перейти на ray casting
На самом деле бессмысленно - RayMarching гораздо лучше оптимизирован и не уступает по качеству трассировщикам лучей. Его проблема только одна: поиск оптимальной функции описания геометрии, но я думаю, что данную задачу можно решать математически.
Прикольно
Слушай, ты реально крутые вещи делаешь, может быть задумаешься о создании какой нибудь игры?) Или для игр такое не подходит?
По его видео можно судить, что у него другие интересы. Создание игр это очень много рутины
питон для игр с такой графикой не очень подходит
Это просто математическая порнография, которая не имеет ничего общего с тем, как работают современные игры.
Способы рендеринга и затенения, которые он использует - устарели и не отвечают текущим требованиям для разработки игр.
делать игры и создавать графические красивые сцены это разные вещи)), для игры нужна команда, одному сделать все невозможно
Попробую написать тоже самое на C#. Спасибо.
А ещё с ray marching можно спокойно отрисовать начинку объекта. То есть по сути ray marching позволяет отрисовывать не полые объекты, а цельные.
Круто! Очень круто! А можешь так же на басухе?(бас-гитаре) )))) Давай на с/с++ переезжать!
предлагаю ка ни будь сравнить затраты на рендер с такой графикой и классически полигональным 3д, ну и пробовать сделать конвертацию геометрий туда и обратно
Классическое полигональное 3д отрендерит 500 таких сцен. Но вот если сюда докинуть еще множественные отражения, то классический рендер умрёт, а это будет выдавать 45 фпс в fullhd на 1070.
Вот этой сцене не хватает Voxel Cone Tracing. Разрешение вокселизации 256х256х256 уже преобразит картинку. Плюс данная трассировка будет работать даже на HD7970. Аналог - Crysis Remastered
Я думаю, тебе уже можно делать игры на плейстейшн 👍
Мдааа помню первый видос про ray casting)
Сделай пожалуйста парочку уроков по Ursina(Python),прошу!!!
Хоть и перестал кодить на питоне всеравно интересно смотреть
Тут питон как обертка только
Неплохо было бы увидеть отражения в реймарчинге если это возможно
Возможно!
Я не смотрел все видео по этой теме и не особо шарю в этом, но по идее можно пускать лучи из точки, если она отображается на экране, если попал в объект - зеркалим пиксель и выводим
@@StandaloneCoder тогда ждём)
А будет видос, как из питона передать объекты? То есть в самом коде настраивать объекты, их настройки.
салют! очень круто! хочу получить консультацию), вижу потенциал в метавселенной ,и в размещении галереи искусства в ней, не так давно скачал photo 3d album (это программа с готовыми галереями где можно разместить арты как в настоящей галерее или музее), у меня возникло пару вопросов: можно ли улучшить код (добавить функции(описание,внешний вид музея и тп) и можно ли готовые nft шки разместить в этой галерее). постарался сформулировать вопросы как их понимаю) буду признателен за ответы)
и главный вопрос : можно ли разместить в виар пространство
Добавь пожалуйста Volumetric Lights в следующем уроке (если он будет)
куда ты пропал?
Coder space
эх, крутые видео были, куда пропал то?
Перешёл на англоязычный ютуб
@@fyfbifvodefin9383 а почему?
@@lottixi_i1064 Кто его знает… Он нигде не сказал почему. Могу предположить, что из за того, что монетизация отключена на этом русскоязычном канале. Тем более на зарубежном ютубе больший охват и монетизация есть, получается что туда снимать выгоднее, чем сюда.
Как ты учился так кодить? Можешь посоветовать ?
балдеж
Насколько сложно в такую сцену поместить фигурку какого-нибудь персонажа? Если методы, как приблизить это к тому, на чём можно создавать демки или игрушки? - Тема для след видоса)
Мне в голову пришли только воксели и их расположение относительно друг друга. Может ещё, что есть
Персонаж с реализмом нынешней графики будет жрать очень много) А реализовывать анимации такого персонажа так это вообще проблема) Максимум да, это воксельную игру с воксельными персонажами) Я бы сравнивал это с векторной и растровой графикой. Вектор хорош, но когда нужна детализация то вектор просто не может этого дать, слишком большие нагрузки на пк.
файловый кодировщик и декодер надо сделать например с расширением (.obj) его не особо сложно реализовать и можно будет загружать различные сложные трехмерные объекты, но там будет не процедурная генерация, а полигональная сетка, вот анимацию создать сложнее
Прощай 😢
Можно пожааалуйста продолжение игры на python(например здоровье, стрельба врагов, переходы на новые локации, смена оружия, здоровье врагов, если может движок то некоторые объекты сделать ниже стен как в doom и так далее...)
Привет, а можешь сделать Майнкрафт на питоне с использованием библиотеки pyglet? Подобные видео есть на американском ютубе, но я бы хотел увидеть это в твоём исполнении
графика шик, не верю что это на python)
Это GLSL а не python
Было бы прикольно ещё текстуру мрамора не из текстуры брать а тоже процедурно генерировать.
Очень интересно! Любопытно, как узнали о библиотеке modern gl и чем она лучше PyOpenGL? И есть какая-либо возможность передавать в шейдер объекты из скрипта, например, чтобы создавать сцену из питоновских объектов.
ModernGL быстрее (все функции написаны на С++) и удобнее в использовании чем PyOpenGL. Что вы имеете ввиду под "питоновскими объектами"?
@@StandaloneCoder Я имею в виду создавать объекты на сцене из питона(например создав классы для каждого примитива) и передавать в шейдер, чтобы не хардкодить все в нём
Если речь идет про сцену из видеоролика, то туда вам не добавить таким образом объекты. Это как бы разные реальности)) А вот если строить сцену из полигонов, то можете спокойно использовать модели, написанные на Python
Это ооооочень круто
Ооооочень интересно
Ещё нужно аудиосистему,
Систему обнаружения коллизий
Твой контент очень годный и интересный, так держать!!!
Почаще выпускай ролики, это очень круто и интересно, каждый пересматриваю по несколько раз, так как с каждым просмотром подчёркиваю что-то новое, либо заново этим вдохновляюсь
Ещё вопрос, планируешь ли ты писать на C/C++, Rust, чтобы продемонстрировать управление памятью, чтобы сцены и в целом движок рендеринга трёхмерной графики были ещё более производительны
Совет(рекомендация) :
Попробуй взять Rust, а не C/C++, т.к. по нему явно меньше контента, чем на ЯП C/C++
Плюс на Rust реально интересно писать, просто попробуй, я когда писал мне очень понравилось, потому что реально очень содержательные ошибки и он очень круто "придирается" к даже мелким недочётам (и показывает где эти недочёты и сразу предлагает пример решения этих недочётов), тем самым код получается максимально чистым и грамотным
Ну если не будешь пробовать то ок, может только лично для себя попробуешь
В любом случае всё очень интересно, ты вдохновляешь на то, чтобы больше разбираться в программировании 3D графики и в программировании в целом, каждое твоё видео для меня большое событие, скорее иду его смотреть как только выходит!
Благодарю за отзыв и за рекомендации!
не могу не поставить +
я хз. в тебе є англомовгий канал "Coder Space"? бо там аналогічні відео
На твой взгляд, целесообразно ли использовать реймарчинг для визуализации CAD?
No se que dijo pero el modelo esta cool
names = ['Alibek', 'Gala', 'David' ]
Я хочу узнать в этом списке сколько букв "а"
Помогите
Если надо посчитать только маленькие буквы 'а', то:
print(len([i for i in ''.join(names) if i == 'a']))
А если надо найти с учётом заглавных, то:
print(len([i for i in ''.join(names).lower() if i == 'a']))
@@StandaloneCoder Я бы сделал так:
names: list[str] = ['Alibek', 'Gala', 'David' ]
print(sum(name.count('a') for name in names)) # только для маленькие буквы 'а'
print(sum(name.lower().count('a') for name in names)) # с учётом заглавных
@@Be3y4uuK0T Можно ещё проще:
print(''.join(names).count('a'))
С заглавными:
print(''.join(names).lower().count('a'))
Можете открыть курс по python
Если не секрет, где находишь такие техники? Есть ли ресурс где они все собраны или по кусочкам везде разбросаны?
Да, везде понемногу
Когда продолжение?
10:12 А можно ли сделать вот такую но самую крутую графику ещё на C++?или это невозможно на двух языках создать?
конечно же, в чем пробдема?
Печально , что канал умер.А контент, то крутой был.
Канал не умер, он ведет еще один
@@icada-dp3yo можешь название сказать
@@denshpn Coder Space
@@icada-dp3yo спасибо
Привет, спасибо большое за интересный контент! Можешь дать совет, в каком направлении двигаться в изучении питона? решил поставить цель, в Ютубе увидел курс по питону от Хауди, проработал его, получил общее представление о языке, костыльно решил первые 10 задач проекта Эйлер. Я инженер, технарь, хочу получить навыки, чтобы подрабатывать удаленно и автоматизировать решение рутинных рабочих задач.
А можна ты сделаешь видео про Direct X 3D в Python, у меня проблема с Open Gl. Я, твой дорогой подписчик, Иван. Большое спасибо.
Если лагает со сглаживанием, а удалять его не желаете, то можете просто добавить усреднение цвета пикселя, зависимо от расстояния (как был сделан еффект тумана в прошлой части), но в место интерполяции до цвета неба, сделайте интерполяцию цвета объекта до его среднего значения. Я попробовал так сделать, и получилось не хуже анти-алиасинга, и лагало гораздо меньше.
Привет. Я сделал свою версию 3Д движка (который obj отрисовывает). Есть проблема: вершины, находящиеся позади камеры не отсекаются, а отражаются спереди. После умножения вершин на матрицу проекции их Z координата отрицательна, но непонятно, что делать дальше. Если их тупо обрезать, то тогда не отрисовываются грани. Не нашел информацию по исправлению данного косяка. Хотел спросить, может у вас есть способ пофиксить это? (Писал на c++ SFML, но сам алгоритм тот же).
привет, можешь сделать, пожалуйста, туториал, как сделать игру по типу top down, с помощью pygame или альтернативных библиотек?
Можно добавить ходьбу чтобы вобще кайф был🕶
Куда ты пропал?
Кстати, как идея взять для бэмп маппинга карты высот? Такая штука на рей марчинг как влитая сядет
в этом проекте у меня использована карта высот для крыши
Привет, го видео урок по manim🔥🔥🔥🔥🔥
Привет а напиши движок например для игр или чего то другого с интерфейсом на пайтоне
хороший урок по glsl, жалко только что применимо это только к реймашингу с достаточно низкой производительностью относительно более сложных сцен
Спасибо вам за представленные способы AA в комментариях под предыдущим видео, использовал их для ААх2 и ААх3
@@StandaloneCoder, спасибо за уроки, я знаю кому показывать. А ещё способ построения карты AO достаточно понятно рассказан.
@@StandaloneCoder, важное замечание к моему коду SSAA
не используете их в сложном шейдерном коде, т.к. glsl разворачивает функции (у шейдеров нет стековой памяти) и это может серьёзно увеличить время компиляции шейдера.
а такой вид рендера годится для игрового движка?
Пж напиши сапëра на python
p.s. я его уже написал за 88 строк, ну просто интересно как его напишешь ты.
Срочно помогите я из видео я Как создать 3D Игру на Python с нуля (часть #2 Оптимизация) при добавлении схемы увеличения fps пропали не горные стены что делать
Сделай портальный эффект пожалуйста
Скажи пж, а как сделать платформер на python?
а можно 3 д графику на пайтон буз каких либо библиотек????
Это конечно красиво, но у меня 0,5 в среднем кадров в секунду. Можно попробовать сложить геометрию карты до двух обьектов.
Что за видеокарта? У меня на интегрированной графике (Ryzen7 5800h) без сглаживания 41 фпс
@@StandaloneCoderAmd Radeon HD 5670
@@StandaloneCoder Кстати можно сделать что-то вроде компилятора карт он все фигуры которые должны быть неподвижны объединяет в одну.Это экономия 40-50 fps. Как я понял
@@sonicstalkergames9279 тут только один способ - более эффективную sdf всей сцены составить.
Какие книги ресурсы посоветуете чтобы начать разбираться в 3д графике? Именно в программировании. Спасибо заранее
если интересует именно OpenGL, то ищите в сети - ravesli или learnopengl
@@StandaloneCoder Да, в основном OpenGL и интересует, так как куда более доступно чем Vulkan. Спасибо большое!
Посоветуй пж книжку , где это есть описано.
Пример прямо-рукого человека
Посмотрев видео , очень заинтересовался этой штукой. Но совсем ничего не понятно в коде glsl . Искал уроки по нему, но не могу найти ничего , особенно в связке с питоном в формате как на видео. Где можно изучить язык glsl?
glsl это модифицированный язык "Си" с функционалом для работы с векторами, матрицами
@@StandaloneCoder а где можно все это изучить ? Все специальные функции чисто для opengl. И такой вопрос, буквально только что случилось . У меня вся эта сцена, не отображается. То есть у меня какие-то глчи/артефакты , не понятно что . Вместо сцены, что это может быть? Спасибо .
@@StandaloneCoder при этом просто круги (как в первом видео со свечением и изменением цвета) работают
Я проверил работу проекта на встроенной графике в Ryzen 5800h и отдельно на дискретной видеокарте rtx 3070 - все работает нормально. Если ошибок нет, то попробуйте драйвера обновить для видеокарты. По поводу изучения - то начните с любого руководства по основам OpenGL
@@StandaloneCoder у меня intel hd graphics :(
А существуют ли игровые движки по аналогии как Unity, UE4 но только на языке Python?
godot
Го PyGlet?)