Продвинутая 3D Графика. Ray Marching Tutorial 2 [ OpenGL / GLSL ]

Поделиться
HTML-код
  • Опубликовано: 24 ноя 2024

Комментарии • 213

  • @StandaloneCoder
    @StandaloneCoder  2 года назад +22

    Производительность проекта (добавлены разные методы АА):
    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

    • @JokaBoka
      @JokaBoka 2 года назад +1

      не знаю как замерить точный фпс, но на 1060(6gb) в fullhd с AAx1 все плавно, можно сказать 50-60 кадров,а с AAx2 около 15-20 рывками.. занимательно)

    • @dartserafim
      @dartserafim 2 года назад

      будет продолжение с отражениями?

    • @docname8333
      @docname8333 2 года назад +1

      Лол нашел челика который переводит твой контент на англ яз
      Его ник "CoderSpace" вроде

    • @SheVPBla
      @SheVPBla 2 года назад

      Привет, мне нужна твоя помощь. Есть где связаться дс или вк? 😐я не могу понять куда ты захочешь, что бы появлялись такие строчки для программы. У меня в python нету таких 🙁

    • @SheVPBla
      @SheVPBla 2 года назад

      И покажи как делать кубическую игру как майнкрафт только 4×4 пикселя.

  • @p5ina
    @p5ina 2 года назад +64

    Топовый графон, особенно для реймарчинга. Обычно на нем всякие фракталы делают, но мне они кажутся скучными. А тут прям реальная сцена, с текстурами и постпроцессингом. Шикарно!

  • @imp0ssibl333
    @imp0ssibl333 6 месяцев назад +3

    Жалко, что он перестал выпускать видеоролики... реально интересно смотреть, даже не смотря на синтезированный голос

  • @justafish_
    @justafish_ 2 года назад +24

    Даа, ты вышел на новый уровень, я практически перестал что то понимать, но выглядит, конечно, эффектно

  • @Gretanit
    @Gretanit 2 года назад +16

    Выглядит реально красивее и реалистичнее с каждой новой технологией

  • @americangeeks8383
    @americangeeks8383 Год назад +5

    пожалуйста продолжай !!это реально очень помогает и всегда очень интересно !!!мало контента об этой тематике

  • @littlePrettyCat
    @littlePrettyCat Год назад +4

    Какой же вы сексуальный молодой человек, моё уважение

  • @kaishzerozero5159
    @kaishzerozero5159 2 года назад +5

    Лучшее, что я встречал на RUclips за последние 6 месяцев, наверное. Подача - класс, воды мало, присутствуют хорошо сформированные выводы на каждом этапе. Не удивлюсь, если вы, автор, прекрасно преподаете смежную предметную область :)
    Я посмотрел почти все видео, поставил лайки и не знаю, каким ещё способом ускорить выход следующего видео :/
    Большое спасибо за интереснейшую информацию, которую вы не поленились качественно оформить. Это просто какой-то кладезь полезных данный для тех, кто всегда мечтал, но никак не мог начать заниматься графикой!
    Я с нетерпением жду выхода следующего вашего видео
    Если перерыв вдруг связан с недостатком идей - предлагаю рассмотреть вопрос взаимодействия сгенерированных (или изменяющихся) объектов при использовании Ray Marching. В голове не укладывается, как можно симулировать взаимодействия и изменения объектов при столь абстрактных вводных!

    • @skeleton_man00
      @skeleton_man00 2 года назад

      Перерыв не связан с отсутствием идей. Автор перешёл на английскую аудиторию (скорее всего из-за текущих событий). Coder Space - его новый канал.

  • @RoboLaboratory
    @RoboLaboratory 2 года назад +12

    Спасибо, за полезный и интересный контент!

  • @netherpyro
    @netherpyro 2 года назад +3

    Сегодня подписался, а уже новый видос!

  • @kitoyoda
    @kitoyoda 2 года назад +3

    Давно я на твой канал не заходил, а тут годнота!

  • @androker185
    @androker185 2 года назад +6

    Спасибо за шикарный контент!

  • @РексДинозавр-ж3л
    @РексДинозавр-ж3л 8 месяцев назад

    Вау, весьма интересно. Спасибо за новую информацию. А то что ты показываешь, воодушевляет ещё больше углубляться в эту тему. Благодарствую

  • @shadow_blader192
    @shadow_blader192 2 года назад +6

    Я ждал этого 100 ... Нет 1* 22^10000000 лет
    ИМЕННО поэтому свечка и совершает свои колебания.
    Теперь ждём столько же

  • @FXUNDPLXGG
    @FXUNDPLXGG 2 года назад +25

    Очень крутой видос, жду физический движок в 3D на питоне :)

    • @amirkamolov9049
      @amirkamolov9049 2 года назад +2

      Физические движки пишут на более низкоуровнемом языке, т. к. расчёт физики очень трудозатратный процесс

    • @FXUNDPLXGG
      @FXUNDPLXGG 2 года назад

      @@amirkamolov9049 Ага, на ассемблере)

    • @ИльдарБулатов-т4х
      @ИльдарБулатов-т4х 2 года назад

      ​@@amirkamolov9049 физический движек можно сделать в вычислительном шейдере glsl начиная с версии OpenGL 4.3

    • @ИльдарБулатов-т4х
      @ИльдарБулатов-т4х 2 года назад

      @@FXUNDPLXGG на ассемблере и жизни не хватит полностью с нуля хуячить физический движек

  • @user-ey2vv1dl3n
    @user-ey2vv1dl3n 2 года назад

    Это просто невероятно, как ты запихал столько инфы в 11 минут. Это действительно круто!

  • @Истории_Наоборот

    Чел гений просто, его бы знания всем нам

  • @pmak6074
    @pmak6074 2 года назад

    Ниразу не пожалел, что подписался: сам очень интересуюсь практическим применением рэймарчинга, допустим в инженерном рендере.

  • @МаксимКолесников-н8в
    @МаксимКолесников-н8в 2 года назад +1

    Когда следующее видео?
    Жду с нетерпением, очень нравится

  • @glasderes
    @glasderes 2 года назад +2

    Надеюсь, готовиться что-то большое и глобальное, как и в прошлый раз

    • @Logicatube
      @Logicatube Год назад

      Нет, он перешел на англоязычный ютуб "coder space"

  • @максКозлов-ф3ш
    @максКозлов-ф3ш 2 года назад +3

    Я хз, что для такого надо знать и уметь, но это ооочень КРУТО! Все идет к написанию свой UNITY или BLENDER ))))

  • @chucksneedmoreland
    @chucksneedmoreland 2 года назад +1

    Very good tutorial, thanks!

  • @АндрейПлатонов-ь1в
    @АндрейПлатонов-ь1в 2 года назад +1

    Шикарно. у Ray Marching много преимуществ по сравнению с полигонной графикой. Думаю за этой технологией бедующие

    • @АндрейСолдатов-е3ч
      @АндрейСолдатов-е3ч 2 года назад

      Да, однако без полигонов нельзя делать сколь либо сложные модельки, наверное это почти как векторная и растровая графика. Или все же есть какой-то способ через реймарчинг отрисовывать сложные и осмысленные моедельки?

    • @АндрейПлатонов-ь1в
      @АндрейПлатонов-ь1в 2 года назад +1

      @@АндрейСолдатов-е3ч в Unity store есть ассет Raymarcher можно даже создать шутер с персонажами.

    • @vladyslavkryvoruchko
      @vladyslavkryvoruchko 2 года назад +1

      @@АндрейСолдатов-е3ч Да, в реймарчинге можно, если использовать разные функции пересечения с объектами. В теории есть бесконечно вариантов, как можно согинать примитив в реймарчинге. Наверняка тем есть такой способ, чтобы сделать нужную модельку. Но это очень сложно, и тем более ресурсо-затратно, хотя что вообще мешает адаптировать видеокарты для реймарчинга, как это сделали с рейтрейсингом?

  • @flatassembly
    @flatassembly 2 года назад

    Больше по moderngl!!! Молодец

  • @coreiex
    @coreiex 2 года назад

    Спасибо, ждём продолжения!!!

  • @loxlox-nh3fw
    @loxlox-nh3fw Год назад

    Шикарно, все видео пересмотрел, вернись;(

  • @bilgalbi
    @bilgalbi Год назад

    Гугул переводчиком создавать контент, это круто 😎

  • @softwet4341
    @softwet4341 2 года назад +1

    отлично сделал

  • @zerox2536
    @zerox2536 2 года назад

    Обожаю твой канал!

  • @SHKIPPER989
    @SHKIPPER989 2 года назад +1

    Интересненько)

  • @beshkekart3909
    @beshkekart3909 2 года назад

    Хайп, нужно больше видосиков на эту тему!

  • @MrXRes
    @MrXRes 2 года назад

    Очень годно, большое спасибо :)

  • @hoczbrushhcm4134
    @hoczbrushhcm4134 2 года назад

    Love your video, very information!

  • @avdim88
    @avdim88 2 года назад

    Спасибо, у тебя очень крутые видео!

  • @vialomur__vialomur5682
    @vialomur__vialomur5682 2 года назад

    Очень круто спасибо большое)

  • @AD-vi9bq
    @AD-vi9bq 2 года назад

    Классные эффекты👍

  • @ИльдарБулатов-т4х
    @ИльдарБулатов-т4х 2 года назад

    Видос пушка!!! Давай дальше исполняй маэстро)) и ещё вопрос, шо за музыка на фоне?

  • @motivator3d
    @motivator3d Год назад

    Хлопаем, друзья мои, хлопаем!!!!!!

  • @hardcore5596
    @hardcore5596 2 года назад +1

    Как насчёт использования в сцене другой модели освещения - path tracing. И изменив код функции ближайщего пересечения, чтобы перейти на ray casting

    • @pmak6074
      @pmak6074 2 года назад +1

      На самом деле бессмысленно - RayMarching гораздо лучше оптимизирован и не уступает по качеству трассировщикам лучей. Его проблема только одна: поиск оптимальной функции описания геометрии, но я думаю, что данную задачу можно решать математически.

  • @sergioostanioni5390
    @sergioostanioni5390 2 года назад

    Прикольно

  • @RenderDragon
    @RenderDragon 2 года назад +3

    Слушай, ты реально крутые вещи делаешь, может быть задумаешься о создании какой нибудь игры?) Или для игр такое не подходит?

    • @yuzeless
      @yuzeless 2 года назад +1

      По его видео можно судить, что у него другие интересы. Создание игр это очень много рутины

    • @mr_rossi3735
      @mr_rossi3735 2 года назад

      питон для игр с такой графикой не очень подходит

    • @BorisCode
      @BorisCode 2 года назад

      Это просто математическая порнография, которая не имеет ничего общего с тем, как работают современные игры.
      Способы рендеринга и затенения, которые он использует - устарели и не отвечают текущим требованиям для разработки игр.

    • @ИльдарБулатов-т4х
      @ИльдарБулатов-т4х 2 года назад

      делать игры и создавать графические красивые сцены это разные вещи)), для игры нужна команда, одному сделать все невозможно

  • @YouTubeProger
    @YouTubeProger 11 месяцев назад

    Попробую написать тоже самое на C#. Спасибо.

  • @Daniel48476
    @Daniel48476 Год назад

    А ещё с ray marching можно спокойно отрисовать начинку объекта. То есть по сути ray marching позволяет отрисовывать не полые объекты, а цельные.

  • @MrYankyfanky
    @MrYankyfanky 2 года назад

    Круто! Очень круто! А можешь так же на басухе?(бас-гитаре) )))) Давай на с/с++ переезжать!

  • @minmiki4973
    @minmiki4973 2 года назад +1

    предлагаю ка ни будь сравнить затраты на рендер с такой графикой и классически полигональным 3д, ну и пробовать сделать конвертацию геометрий туда и обратно

    • @last8exile
      @last8exile 2 года назад +1

      Классическое полигональное 3д отрендерит 500 таких сцен. Но вот если сюда докинуть еще множественные отражения, то классический рендер умрёт, а это будет выдавать 45 фпс в fullhd на 1070.

  • @rustamtermenusmack7165
    @rustamtermenusmack7165 2 года назад

    Вот этой сцене не хватает Voxel Cone Tracing. Разрешение вокселизации 256х256х256 уже преобразит картинку. Плюс данная трассировка будет работать даже на HD7970. Аналог - Crysis Remastered

  • @_army-stay
    @_army-stay 2 года назад

    Я думаю, тебе уже можно делать игры на плейстейшн 👍

  • @illusionpopper6506
    @illusionpopper6506 2 года назад

    Мдааа помню первый видос про ray casting)

  • @torttortovich7490
    @torttortovich7490 2 года назад +1

    Сделай пожалуйста парочку уроков по Ursina(Python),прошу!!!

  • @кточтотин
    @кточтотин 2 года назад

    Хоть и перестал кодить на питоне всеравно интересно смотреть

    • @ennead322
      @ennead322 2 года назад

      Тут питон как обертка только

  • @p5ina
    @p5ina 2 года назад +1

    Неплохо было бы увидеть отражения в реймарчинге если это возможно

    • @StandaloneCoder
      @StandaloneCoder  2 года назад +2

      Возможно!

    • @qrenjustaboutjava8680
      @qrenjustaboutjava8680 2 года назад

      Я не смотрел все видео по этой теме и не особо шарю в этом, но по идее можно пускать лучи из точки, если она отображается на экране, если попал в объект - зеркалим пиксель и выводим

    • @RenderDragon
      @RenderDragon 2 года назад

      @@StandaloneCoder тогда ждём)

  • @wdeath4798
    @wdeath4798 2 года назад

    А будет видос, как из питона передать объекты? То есть в самом коде настраивать объекты, их настройки.

  • @314art
    @314art 2 года назад

    салют! очень круто! хочу получить консультацию), вижу потенциал в метавселенной ,и в размещении галереи искусства в ней, не так давно скачал photo 3d album (это программа с готовыми галереями где можно разместить арты как в настоящей галерее или музее), у меня возникло пару вопросов: можно ли улучшить код (добавить функции(описание,внешний вид музея и тп) и можно ли готовые nft шки разместить в этой галерее). постарался сформулировать вопросы как их понимаю) буду признателен за ответы)

    • @314art
      @314art 2 года назад

      и главный вопрос : можно ли разместить в виар пространство

  • @mrlok_
    @mrlok_ 2 года назад +1

    Добавь пожалуйста Volumetric Lights в следующем уроке (если он будет)

  • @softwet4341
    @softwet4341 2 года назад +2

    куда ты пропал?

  • @lottixi_i1064
    @lottixi_i1064 Год назад +1

    эх, крутые видео были, куда пропал то?

    • @fyfbifvodefin9383
      @fyfbifvodefin9383 Год назад

      Перешёл на англоязычный ютуб

    • @lottixi_i1064
      @lottixi_i1064 Год назад

      @@fyfbifvodefin9383 а почему?

    • @fyfbifvodefin9383
      @fyfbifvodefin9383 Год назад +1

      @@lottixi_i1064 Кто его знает… Он нигде не сказал почему. Могу предположить, что из за того, что монетизация отключена на этом русскоязычном канале. Тем более на зарубежном ютубе больший охват и монетизация есть, получается что туда снимать выгоднее, чем сюда.

  • @Amerando
    @Amerando 2 года назад +1

    Как ты учился так кодить? Можешь посоветовать ?

  • @SuperWolchara
    @SuperWolchara 2 года назад

    балдеж

  • @TheStaticfan
    @TheStaticfan 2 года назад +1

    Насколько сложно в такую сцену поместить фигурку какого-нибудь персонажа? Если методы, как приблизить это к тому, на чём можно создавать демки или игрушки? - Тема для след видоса)
    Мне в голову пришли только воксели и их расположение относительно друг друга. Может ещё, что есть

    • @_VladMir_
      @_VladMir_ 2 года назад

      Персонаж с реализмом нынешней графики будет жрать очень много) А реализовывать анимации такого персонажа так это вообще проблема) Максимум да, это воксельную игру с воксельными персонажами) Я бы сравнивал это с векторной и растровой графикой. Вектор хорош, но когда нужна детализация то вектор просто не может этого дать, слишком большие нагрузки на пк.

    • @ИльдарБулатов-т4х
      @ИльдарБулатов-т4х 2 года назад

      файловый кодировщик и декодер надо сделать например с расширением (.obj) его не особо сложно реализовать и можно будет загружать различные сложные трехмерные объекты, но там будет не процедурная генерация, а полигональная сетка, вот анимацию создать сложнее

  • @SergoSergo
    @SergoSergo Месяц назад +1

    Прощай 😢

  • @hedgehog8056
    @hedgehog8056 2 года назад +1

    Можно пожааалуйста продолжение игры на python(например здоровье, стрельба врагов, переходы на новые локации, смена оружия, здоровье врагов, если может движок то некоторые объекты сделать ниже стен как в doom и так далее...)

  • @Дигидроген
    @Дигидроген 2 года назад

    Привет, а можешь сделать Майнкрафт на питоне с использованием библиотеки pyglet? Подобные видео есть на американском ютубе, но я бы хотел увидеть это в твоём исполнении

  • @cross6922
    @cross6922 2 года назад +2

    графика шик, не верю что это на python)

  • @DygDyg1000
    @DygDyg1000 2 года назад

    Было бы прикольно ещё текстуру мрамора не из текстуры брать а тоже процедурно генерировать.

  • @arsuhinars
    @arsuhinars 2 года назад

    Очень интересно! Любопытно, как узнали о библиотеке modern gl и чем она лучше PyOpenGL? И есть какая-либо возможность передавать в шейдер объекты из скрипта, например, чтобы создавать сцену из питоновских объектов.

    • @StandaloneCoder
      @StandaloneCoder  2 года назад

      ModernGL быстрее (все функции написаны на С++) и удобнее в использовании чем PyOpenGL. Что вы имеете ввиду под "питоновскими объектами"?

    • @arsuhinars
      @arsuhinars 2 года назад +1

      @@StandaloneCoder Я имею в виду создавать объекты на сцене из питона(например создав классы для каждого примитива) и передавать в шейдер, чтобы не хардкодить все в нём

    • @StandaloneCoder
      @StandaloneCoder  2 года назад

      Если речь идет про сцену из видеоролика, то туда вам не добавить таким образом объекты. Это как бы разные реальности)) А вот если строить сцену из полигонов, то можете спокойно использовать модели, написанные на Python

  • @МаксимКолесников-н8в
    @МаксимКолесников-н8в 2 года назад +1

    Это ооооочень круто
    Ооооочень интересно
    Ещё нужно аудиосистему,
    Систему обнаружения коллизий
    Твой контент очень годный и интересный, так держать!!!
    Почаще выпускай ролики, это очень круто и интересно, каждый пересматриваю по несколько раз, так как с каждым просмотром подчёркиваю что-то новое, либо заново этим вдохновляюсь
    Ещё вопрос, планируешь ли ты писать на C/C++, Rust, чтобы продемонстрировать управление памятью, чтобы сцены и в целом движок рендеринга трёхмерной графики были ещё более производительны
    Совет(рекомендация) :
    Попробуй взять Rust, а не C/C++, т.к. по нему явно меньше контента, чем на ЯП C/C++
    Плюс на Rust реально интересно писать, просто попробуй, я когда писал мне очень понравилось, потому что реально очень содержательные ошибки и он очень круто "придирается" к даже мелким недочётам (и показывает где эти недочёты и сразу предлагает пример решения этих недочётов), тем самым код получается максимально чистым и грамотным
    Ну если не будешь пробовать то ок, может только лично для себя попробуешь
    В любом случае всё очень интересно, ты вдохновляешь на то, чтобы больше разбираться в программировании 3D графики и в программировании в целом, каждое твоё видео для меня большое событие, скорее иду его смотреть как только выходит!

    • @StandaloneCoder
      @StandaloneCoder  2 года назад +1

      Благодарю за отзыв и за рекомендации!

  • @ВладиславГришин-ш7ш
    @ВладиславГришин-ш7ш 2 года назад +1

    не могу не поставить +

  • @shadowsscripts
    @shadowsscripts Год назад +1

    я хз. в тебе є англомовгий канал "Coder Space"? бо там аналогічні відео

  • @corepunch
    @corepunch 2 года назад

    На твой взгляд, целесообразно ли использовать реймарчинг для визуализации CAD?

  • @sebagamertag70
    @sebagamertag70 2 года назад +1

    No se que dijo pero el modelo esta cool

  • @АлибекКудайберген-у9в

    names = ['Alibek', 'Gala', 'David' ]
    Я хочу узнать в этом списке сколько букв "а"

    • @АлибекКудайберген-у9в
      @АлибекКудайберген-у9в 2 года назад +1

      Помогите

    • @StandaloneCoder
      @StandaloneCoder  2 года назад +2

      Если надо посчитать только маленькие буквы 'а', то:
      print(len([i for i in ''.join(names) if i == 'a']))
      А если надо найти с учётом заглавных, то:
      print(len([i for i in ''.join(names).lower() if i == 'a']))

    • @Be3y4uuK0T
      @Be3y4uuK0T 2 года назад

      @@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)) # с учётом заглавных

    • @StandaloneCoder
      @StandaloneCoder  2 года назад

      @@Be3y4uuK0T Можно ещё проще:
      print(''.join(names).count('a'))
      С заглавными:
      print(''.join(names).lower().count('a'))

  • @АлибекКудайберген-у9в

    Можете открыть курс по python

  • @oqqa5295
    @oqqa5295 2 года назад +1

    Если не секрет, где находишь такие техники? Есть ли ресурс где они все собраны или по кусочкам везде разбросаны?

  • @ИванЧекмарёв-ч9ю
    @ИванЧекмарёв-ч9ю 2 года назад

    Когда продолжение?

  • @Kostyak_42
    @Kostyak_42 2 года назад +1

    10:12 А можно ли сделать вот такую но самую крутую графику ещё на C++?или это невозможно на двух языках создать?

  • @dm12822
    @dm12822 Год назад +1

    Печально , что канал умер.А контент, то крутой был.

    • @icada-dp3yo
      @icada-dp3yo Год назад

      Канал не умер, он ведет еще один

    • @denshpn
      @denshpn Год назад

      ​@@icada-dp3yo можешь название сказать

    • @icada-dp3yo
      @icada-dp3yo Год назад

      @@denshpn Coder Space

    • @denshpn
      @denshpn Год назад

      @@icada-dp3yo спасибо

  • @fleshka48
    @fleshka48 2 года назад

    Привет, спасибо большое за интересный контент! Можешь дать совет, в каком направлении двигаться в изучении питона? решил поставить цель, в Ютубе увидел курс по питону от Хауди, проработал его, получил общее представление о языке, костыльно решил первые 10 задач проекта Эйлер. Я инженер, технарь, хочу получить навыки, чтобы подрабатывать удаленно и автоматизировать решение рутинных рабочих задач.

  • @ivanhoncarenko6534
    @ivanhoncarenko6534 2 года назад

    А можна ты сделаешь видео про Direct X 3D в Python, у меня проблема с Open Gl. Я, твой дорогой подписчик, Иван. Большое спасибо.

  • @vladyslavkryvoruchko
    @vladyslavkryvoruchko 2 года назад +2

    Если лагает со сглаживанием, а удалять его не желаете, то можете просто добавить усреднение цвета пикселя, зависимо от расстояния (как был сделан еффект тумана в прошлой части), но в место интерполяции до цвета неба, сделайте интерполяцию цвета объекта до его среднего значения. Я попробовал так сделать, и получилось не хуже анти-алиасинга, и лагало гораздо меньше.

  • @AndrewPstvt
    @AndrewPstvt 2 года назад

    Привет. Я сделал свою версию 3Д движка (который obj отрисовывает). Есть проблема: вершины, находящиеся позади камеры не отсекаются, а отражаются спереди. После умножения вершин на матрицу проекции их Z координата отрицательна, но непонятно, что делать дальше. Если их тупо обрезать, то тогда не отрисовываются грани. Не нашел информацию по исправлению данного косяка. Хотел спросить, может у вас есть способ пофиксить это? (Писал на c++ SFML, но сам алгоритм тот же).

  • @djviskas1843
    @djviskas1843 2 года назад

    привет, можешь сделать, пожалуйста, туториал, как сделать игру по типу top down, с помощью pygame или альтернативных библиотек?

  • @black-est6060
    @black-est6060 2 года назад

    Можно добавить ходьбу чтобы вобще кайф был🕶

  • @alibekkudaibergen5348
    @alibekkudaibergen5348 2 года назад

    Куда ты пропал?

  • @АнонимАнонимов
    @АнонимАнонимов 2 года назад

    Кстати, как идея взять для бэмп маппинга карты высот? Такая штука на рей марчинг как влитая сядет

    • @StandaloneCoder
      @StandaloneCoder  2 года назад

      в этом проекте у меня использована карта высот для крыши

  • @nikitas3729
    @nikitas3729 2 года назад

    Привет, го видео урок по manim🔥🔥🔥🔥🔥

  • @mynnpng
    @mynnpng 2 года назад

    Привет а напиши движок например для игр или чего то другого с интерфейсом на пайтоне

  • @ATtiny13a-PU
    @ATtiny13a-PU 2 года назад

    хороший урок по glsl, жалко только что применимо это только к реймашингу с достаточно низкой производительностью относительно более сложных сцен

    • @StandaloneCoder
      @StandaloneCoder  2 года назад

      Спасибо вам за представленные способы AA в комментариях под предыдущим видео, использовал их для ААх2 и ААх3

    • @ATtiny13a-PU
      @ATtiny13a-PU 2 года назад

      @@StandaloneCoder, спасибо за уроки, я знаю кому показывать. А ещё способ построения карты AO достаточно понятно рассказан.

    • @ATtiny13a-PU
      @ATtiny13a-PU 2 года назад

      @@StandaloneCoder, важное замечание к моему коду SSAA
      не используете их в сложном шейдерном коде, т.к. glsl разворачивает функции (у шейдеров нет стековой памяти) и это может серьёзно увеличить время компиляции шейдера.

  • @kleyman_dev
    @kleyman_dev Год назад

    а такой вид рендера годится для игрового движка?

  • @Maksitt
    @Maksitt 9 дней назад

    Пж напиши сапëра на python
    p.s. я его уже написал за 88 строк, ну просто интересно как его напишешь ты.

  • @MosGhell
    @MosGhell 2 года назад

    Срочно помогите я из видео я Как создать 3D Игру на Python с нуля (часть #2 Оптимизация) при добавлении схемы увеличения fps пропали не горные стены что делать

  • @yabada4814
    @yabada4814 2 года назад

    Сделай портальный эффект пожалуйста

  • @Maksitnumber8
    @Maksitnumber8 Год назад

    Скажи пж, а как сделать платформер на python?

  • @fols1261
    @fols1261 Год назад

    а можно 3 д графику на пайтон буз каких либо библиотек????

  • @sonicstalkergames9279
    @sonicstalkergames9279 2 года назад

    Это конечно красиво, но у меня 0,5 в среднем кадров в секунду. Можно попробовать сложить геометрию карты до двух обьектов.

    • @StandaloneCoder
      @StandaloneCoder  2 года назад +1

      Что за видеокарта? У меня на интегрированной графике (Ryzen7 5800h) без сглаживания 41 фпс

    • @sonicstalkergames9279
      @sonicstalkergames9279 2 года назад

      @@StandaloneCoderAmd Radeon HD 5670

    • @sonicstalkergames9279
      @sonicstalkergames9279 2 года назад +1

      @@StandaloneCoder Кстати можно сделать что-то вроде компилятора карт он все фигуры которые должны быть неподвижны объединяет в одну.Это экономия 40-50 fps. Как я понял

    • @StandaloneCoder
      @StandaloneCoder  2 года назад +1

      @@sonicstalkergames9279 тут только один способ - более эффективную sdf всей сцены составить.

  • @oliverreviews8496
    @oliverreviews8496 2 года назад

    Какие книги ресурсы посоветуете чтобы начать разбираться в 3д графике? Именно в программировании. Спасибо заранее

    • @StandaloneCoder
      @StandaloneCoder  2 года назад

      если интересует именно OpenGL, то ищите в сети - ravesli или learnopengl

    • @oliverreviews8496
      @oliverreviews8496 2 года назад

      @@StandaloneCoder Да, в основном OpenGL и интересует, так как куда более доступно чем Vulkan. Спасибо большое!

  • @ШимченкоМаксим
    @ШимченкоМаксим 2 года назад

    Посоветуй пж книжку , где это есть описано.

  • @shadowsscripts
    @shadowsscripts 2 года назад

    Пример прямо-рукого человека

  • @ihorihor3019
    @ihorihor3019 2 года назад

    Посмотрев видео , очень заинтересовался этой штукой. Но совсем ничего не понятно в коде glsl . Искал уроки по нему, но не могу найти ничего , особенно в связке с питоном в формате как на видео. Где можно изучить язык glsl?

    • @StandaloneCoder
      @StandaloneCoder  2 года назад

      glsl это модифицированный язык "Си" с функционалом для работы с векторами, матрицами

    • @ihorihor3019
      @ihorihor3019 2 года назад

      @@StandaloneCoder а где можно все это изучить ? Все специальные функции чисто для opengl. И такой вопрос, буквально только что случилось . У меня вся эта сцена, не отображается. То есть у меня какие-то глчи/артефакты , не понятно что . Вместо сцены, что это может быть? Спасибо .

    • @ihorihor3019
      @ihorihor3019 2 года назад

      @@StandaloneCoder при этом просто круги (как в первом видео со свечением и изменением цвета) работают

    • @StandaloneCoder
      @StandaloneCoder  2 года назад

      Я проверил работу проекта на встроенной графике в Ryzen 5800h и отдельно на дискретной видеокарте rtx 3070 - все работает нормально. Если ошибок нет, то попробуйте драйвера обновить для видеокарты. По поводу изучения - то начните с любого руководства по основам OpenGL

    • @ihorihor3019
      @ihorihor3019 2 года назад

      @@StandaloneCoder у меня intel hd graphics :(

  • @S111A111S
    @S111A111S 2 года назад

    А существуют ли игровые движки по аналогии как Unity, UE4 но только на языке Python?

  • @shadowsscripts
    @shadowsscripts 2 года назад

    Го PyGlet?)