Как создать 3D Туннель на Python. Имитируем Шейдер OpenGL/GLSL [ Pygame ]
HTML-код
- Опубликовано: 2 окт 2024
- В этом видео проводится эксперимент по созданию имитации работы фрагментного шейдера OpenGL в Pygame путем использования только синтаксиса языка программирования Python.
В процессе видео получаем возможность задействовать мощь графического чипа и получаем 3D эффект перемещения по туннелю.
Для достижения этих целей используется библиотека для параллельных вычислений Taichi и модули: Pygame, Numpy.
Source:
github.com/Sta...
#standalonecoder
Я всегда восхищаюсь вашим знанием математике, и итоговый результат всегда удивляет меня своей красотой)
Котий туннель - топ!
А квадратный - сюжет из хоррора (но это в следующем ролике) :)
Огромная и жирная Вам оценка 5 (отлично). Вам срочно нужно устроиться в фирму Wargaming, а то у них беда с танками и картами. Вы молодец, что воплощаете свои знания математики в программирование!
С танками беды нет, проверено за 40к боёв... А ВОТ С КАРТАМИ:))))))
Автор верни фразу "Привет мир"
@@ДмитрийЯковлев-д6э +
Я.... Я Восхищен! Такой заряд мотивации изучать тригонометрию чтобы такое исполнять. Я поражен
Баян
А, нет ошибся сори((((
продолжай пожалуйста, я учусь за счёт твоих видео
У меня возникла ошибка, я написал на гитхаб и мне сказали что taichi_GLSL больше не поддерживается
Где старый голос бота Максима...
Красиво!) Продолжай в том же духе
Я.... Я Восхищен! Такой заряд мотивации изучать тригонометрию чтобы такое исполнять. Я поражен
Госпди... Пиарщики...
Лайк и комент для продвижения канала. Спасибо автору за труд.
теперь я знаю как создавался FurMark
Блин, код абсолютно обычный, без каких либо извращений. Но результат - ММММММММ. Вкусно
Круто
Никогда не задумывался насчет алгоритма процедурной генерации Wave Function Collapse?)
А какая у вас версия python, у меня taichi не получается установить?
вот это да)))) ну тут лайк заслуженный от сеошника, кодера и вебмастера-легенды СЕООНЛИ
шикарно
Наконец новое видео! Хотелось бы почаще! 👍
Мне очень понравилось, круто. У меня к сожалению cuda error
Тем временем Чёртик(Дьявол) Не Спойлери:)
Привет, классный видос! Сможешь включить в следующую программу звук, и рассказать, какие библиотеки лучше использовать для звуков или фоновой музыки? Например в pygame mixer.Sound может в стеке может храниться около 5-6 звуков, а это мало для, наапример, пианино
Ну, если говорить не совсем о библиотеках музыки - то берёшь, открываешь отдельный поток и суешь туда отдельную мелодию
По идее, для каждого потока будет отведён свой стек, тк интерпретатор питона считает его за отдельную программу
Шейдеры на Python, теперь я видел все. Представьте если бы он на 1С программировал . . .
Ты быканул?
@@ohnocoder Восхитился
@@ThA891 Понятно)
Круто!!
То чувство, когда: "Ах вот зачем она нужна была (математика)! xD xD xD
Ты какой-то реально-нереальный *____________* Ващееее.....
Мне одному этот туннель фурмарк напоминает ?
Давай тунель из "доктора кто"
Смешной котик на превью
Очень долго ждал видосы от тебя)
вау просто супер хочу попробовать сделать переход между текстурами)
4:15 надо было вставить логотип LG или Samsung
DVD)
продублирую вопрос комментатора из предыдущего видео (про фрактал, часть где подключаем taichi),
вопрос остался незамеченным, а я столкнулся с такой же проблемой:
Exception has occurred: URLError
During handling of the above exception, another exception occurred:
File "C:\Users\incar\Downloads\Mandelbrot-set-Realtime-Viewer--main\main.py", line 20, in _init_
ti.init(arch=ti.cpu)
File "C:\Users\incar\Downloads\Mandelbrot-set-Realtime-Viewer--main\main.py", line 100, in _init_
self.fractal = Fractal(self)
File "C:\Users\incar\Downloads\Mandelbrot-set-Realtime-Viewer--main\main.py", line 114, in
app = App()
подскажите как решить
Какая стоит версия Python и Taichi?
@@StandaloneCoder [Taichi] version 0.8.6, llvm 10.0.0, commit d5f18ffd, win, python 3.8.5
вместо taichi можно было использовать threading или multiprocesing
Спасибо за видео!
А сколько по времени вы писали эту программу?
п.с. у меня теперь ощущение, что вашего уровня мне не достичь)
Этому эффекту тунеля уже лет 30. Автор сам не придумывал алгоритм.
Спасибо большое! Классно делаете и объясняете)
А сделай трёхмерный физический движок с использованием ursina)
Чисто когда делаешь свой бенчмарк на python
Ö
Чел переходи уже на нейронки,хватит фигнёй страдать, с твоими способностями я думаю это не проблема
Сколько ты потратил времени, чтобы добиться таких успехов в программировании ?
могу сказать, что в первый год изучения я тратил от 1 до 3 часов в день...
@@StandaloneCoder А что посоветуете изучать, дабы достичь такого же уровня?
Ну сейчас я учу только Python.
в таком случае рекомендую постоянно практиковаться на задачках, к примеру, сайт codewars (начинай с самого простого уровня), проект Эйлера и т.п.
@@StandaloneCoder Хорошо, спасибо большое! Пойду смотреть че за сайт там такой)
Хотел сделать туннельный эффект, но смог сделать только туннельный синдром
пытался написать подобный эффект на glsl, но выходит как то не так, совсем не похоже на туннель, текстура как бы быстро вытягивается из центра, а ближе к краям экрана начинает двигаться медленнее как будто, не пойму в чем причина такого поведения
Умоляю сделайте матрицу на веб камеру но на телефон
Здравствуйте, можете помочь сделать объект арочную ферму?
Либо можете оставить контакты? Пожалуйста
А я то посмотрев предыдущее видео уж разочаровался в питоне, думал он такие шейдеры не потянет
Просто комментарий для продвижения данного видео и выведение его в топы!
Спасибо, не знал что так можно)
Продолжай в том же духе! Как много можно еще зделать....
А отсылочки на тоннель из доктора кто не будет? Ладно. Всё равно видео очень интересное и информативное
При установке через pip не установливается taichi.
cgfcb,j pf dbltj
это шифр
Уходим в бесконечность
А чем генеришь озвучку?
Не шейдер, а целая демосцена=)
Это все-таки шейдер.
i love you. you have helped me tremendously. first time I understand all this, and i dont even speak russian. hugs from argentina
How did you understand if you don't speak Russian?
А тут по градусам или радианам , просто в игре по рэйкастингу видел там ты использовал двойное_пи.
в радианах
@@StandaloneCoder это стандарт?
как правило, да
Воу!) Супер!) Ви молодець!)
Слушай...подскажи ПОЖАЛУЙСТА!!!откуда ты находишь такие классные модули?Ты умеешь профессионально гуглить и задовать вопросы в интернете или ты просто долго искал?
в данном случае - интерес к программированию шейдеров автоматически привел меня к этому модулю
спасибо за отличное видео
Спасибо за видео !
Сделал все с другой текстурой. Подскажите, как сделать движение тоннеля прямо и затем назад, как в случае с пупырчатой текстурой? Этого нет в коде
можно завязаться на функцию sin, сделать что-то вроде того:
st = vec2((angle + ts.sin(time) / 3.0) / ts.pi, ts.sin(time) + 0.25 / radius)
это просто чертовски охрененно!
О Яндекс))
А мне нрааавится проект , не хватает правда иногда субтитров , но вот вопрос а стоит ли на путоне и почему pygame? Может стоит сразу в c# ¿
Можешь перевести, если хочешь, язык в целом не важен
Что вы думаете об олимпиадах по информатике? Много ли у них общего с чудесами, как в видео?
Я считаю, что увлечение спортивным программированием позволяет хорошо изучить язык, особенно на первых порах. И конечно же развивает уникальное мышление и способность написания эффективного кода (применение алгоритмов, правильных структур данных и т.п.)
Я в восторге...
Шикарно, однозначно лайк и репост
Прям залипла)
Шикарно
Невообразимо круто)
Спасибо за видео!
отличное видео!
Как всегда круто!!!
математику ты учил в универе или самостоятельно?
в большинстве случаев самостоятельно
Пожалуйста скажите, как программа называется?
Все класс. Давно хотел спросить, почему не озвучиваете своим голосом??? Где учат такому??? Я понимаю математика, но в универе такого не было (((
Арктангенс? Вектор? Тригонометрия? Декартовы координаты? Всё это в старшей школе ещё проходят :)
@@Grapeoff то, что проходят - да, а то как в жизни применяет про это не рассказывают. Вот если бы на таких примерах ... эх..
А на встроенной в проц видеокарте тоже будет работать?
Да, будет. Все зависит от того насколько она производительная.
@@StandaloneCoder спасибо
Как бы это не было круто,я все равно не буду учить математику)
какие версии библиотек taichi и какой питон нужен, чтобы это запустилось в 2024 году, помогите, пожалуйста!!!!!!
делаю на 3.10 taichi 1.5.0 taichi_glsl 0.0.12 первая часть до смайлика сработала, дальше, когда пошли полярные координаты случилась где-то внутри taichi_glsl ошибка как я понял
Жаль не этому учат нас на матане. Лайк однозначно
Сходи на пару лекций ангема тогда, порисуешь сердечки и прочий шлак в полярных координатах xd
@@brr3534 я то хожу, потому и жалуюсь(
я сидел писал этот код,И оппаа выходит ошибка , посидел 30минут и оказывается я 'length' написал 'lenght'
квадратный тоннель из хоррора
Респект!!!Где можна такому научитса?
._.
Люблю твои видео, но приколы не в тему.
Шейдеры это так интересно но так не понятно. Непонятно - это когда пробелы в познаниях на которые не может положиться новый материал
Выглядит как 3Д
3 шипа...
На питоне игры делать, лол, это убого
Та нормально, если не какой-нибудь шутер.
Да убого, но он игру не делал, если ты не заметил.