Standalone Coder
Standalone Coder
  • 39
  • 2 219 742
Продвинутая 3D Графика. Ray Marching Tutorial 2 [ OpenGL / GLSL ]
Это продолжение Туториала по созданию процедурной 3D графики при использовании техники трассировки сфер - Ray Marching.
Рассмотрены и реализованы следующие способы улучшения графики: AntiAliasing, Ambient Occlusion, Soft Shadow, Triplanar Texture Mapping, Bump Mapping.
В реализации используется библиотека ModernGL для языка Python, а вся работа ведется с OpenGL путем написания фрагментного шейдера GLSL
Часть 1 (Процедурная 3D графика. RayMarching Tutorial):
ua-cam.com/video/H-RCv-bbfa8/v-deo.html
Код проекта:
github.com/StanislavPetrovV/Advanced_RayMarching
Inigo Quilez (Самое Полезное по Ray Marching`у):
iquilezles.org/
#standalonecoder
Переглядів: 50 705

Відео

Процедурная 3D Графика. Ray Marching Tutorial [ OpenGL / GLSL ]
Переглядів 81 тис.2 роки тому
Это Туториал по созданию процедурной 3D графики при использовании техники трассировки сфер - Ray Marching. В реализации используется библиотека ModernGL для языка Python, а вся работа ведется с OpenGL путем написания фрагментного шейдера GLSL Ссылка на файл с SDF функциями: mercury.sexy/hg_sdf/ Код проекта: github.com/StanislavPetrovV/Procedural-3D-scene-Ray-Marching Inigo Quilez (Полезное по R...
Как создать 3D Туннель на Python. Имитируем Шейдер OpenGL/GLSL [ Pygame ]
Переглядів 27 тис.2 роки тому
В этом видео проводится эксперимент по созданию имитации работы фрагментного шейдера OpenGL в Pygame путем использования только синтаксиса языка программирования Python. В процессе видео получаем возможность задействовать мощь графического чипа и получаем 3D эффект перемещения по туннелю. Для достижения этих целей используется библиотека для параллельных вычислений Taichi и модули: Pygame, Nump...
ТОП способов Ускорить Код Python. На примере построения Фрактала Мандельброта в Pygame
Переглядів 51 тис.2 роки тому
В этом видео строим Фрактал Мандельброта в Pygame и применяем наиболее простые и эффективные способы ускорения кода языка программирования Python. Также будут использоваться параллельные вычисления на CPU и GPU. Разобрана эффективность применения следующих модулей: Numpy, Numba, Taichi Код: github.com/StanislavPetrovV/Mandelbrot-set-Realtime-Viewer- #standalonecoder
Создай эффект с OpenGL и Python. Пишем шейдер GLSL
Переглядів 29 тис.2 роки тому
Это видео о работе и создании эффектов при помощи OpenGL. За основу взят язык программирования Python и модуль ModernGL, а весь упор сделан на работу с фрагментным шейдером на языке GLSL ModernGL: github.com/moderngl Фрагментный шейдер из видео: gist.github.com/StanislavPetrovV/9e7058cde75aa44377e1a03722668eea #standalonecoder
Космические "Воксели" на Python [ Pygame ]
Переглядів 18 тис.2 роки тому
Видео о создании 3D симуляции полета по космическому пространству сквозь бесчисленное количество вокселей. Используется язык программирования Python и графическая библиотека Pygame Код: gist.github.com/StanislavPetrovV/242f14f6c04b373d7a91b7deae714784 #standalonecoder
Кардиоида. Эффектный график функции на Python [ Pygame ]
Переглядів 14 тис.2 роки тому
Видео об одном из способов построении кардиоиды на языке программирования Python с использованием модуля Pygame. Осуществим построение кардиоиды при помощи метода "карандашных линий", а также выполним эффектную анимацию построения. Source: gist.github.com/StanislavPetrovV/fdc3a9a99d437e7e9a06ad191092fdee #standalonecoder
Пишу Воксельный Движок по Ретро Технологиям [Python/Pygame]
Переглядів 102 тис.2 роки тому
В данном видео описывается процесс создания ретро Воксельного движка на основе алгоритма Voxel Space и Ray Casting техники, данный алгоритм использовался в играх начала 90-х. Используется язык Python и модули Pygame, Numpy, Numba GitHub: github.com/StanislavPetrovV/Voxel-Space-Render #standalonecoder
ASCII графика и PIXEL арт на Python [ Pygame + OpenCV ]
Переглядів 57 тис.3 роки тому
В этом сюжете вы узнаете как при помощи языка программирования Python (Питон) преобразовывать фото и видео в ASCII графику и PIXEL арт (пиксель арт). Показана совместная работа двух библиотек, библиотеки Pygame и библиотеки компьютерного зрения OpenCV Также на практике увидите очередное применение компилятора JIT Numba и ускорение кода Python GitHub: github.com/StanislavPetrovV/ASCII-art-PIXEL-...
Python против C++, C#, JS. Ускоряем Python [ JIT Numba ]
Переглядів 81 тис.3 роки тому
В этом видео проведем испытание, в котором проверим производительность таких языков программирования, как Python (Питон), C , C# и JavaScript (JS). И в частности, нас будет интересовать насколько язык Python медленнее остальных. Но также при помощи JIT компилятора Numba проведем ускорение Python, и сравним насколько эффективен такой способ ускорения по отношению к другим языкам. #standalonecoder
Делаю Кубик Рубика в 3D на Python [ UrsinaEngine ]
Переглядів 28 тис.3 роки тому
В этом выпуске рассмотрим создание известной игры - головоломки Кубик Рубика при помощи языка программирования Python (Питон) с использованием 3D движка UrsinaEngine. Главная идея создания Кубика Рубика - использование принципа "родитель - потомок", такой принцип создания Кубика Рубика из этого видео можно применить к любому 3D движку. Код: github.com/StanislavPetrovV/Rubiks-Cube-3D #standalone...
Делаю Игру "Змейка" в 3D на Python [ UrsinaEngine ]
Переглядів 44 тис.3 роки тому
В этом видео рассмотрим как при помощи языка программирования Python (питон), и используя 3D движок UrsinaEngine, создать трехмерную (3D) игру "Змейка". Это будет подробный урок по созданию с нуля несложной 3D игры на этом движке. UrsinaEngine: www.ursinaengine.org Код: github.com/StanislavPetrovV/Snake3D #standalonecoder
Муравей Лэнгтона на Python. Клеточный автомат [ Pygame ]
Переглядів 21 тис.3 роки тому
В этом видео через небольшую, но со своим сюжетом историю вы узнаете как при помощи языка программирования Python (пайтон, питон) создать клеточный автомат - муравей Лэнгтона. Код: github.com/StanislavPetrovV/Langton-ant #standalonecoder
Загляни в "Матрицу" на Python. Компьютерное зрение [ Pygame + Numpy + OpenCV ]
Переглядів 53 тис.3 роки тому
Загляни в "Матрицу" на Python. Компьютерное зрение [ Pygame Numpy OpenCV ]
Пишу 3D Движок на Python [ Pygame + Numpy ]
Переглядів 134 тис.3 роки тому
Пишу 3D Движок на Python [ Pygame Numpy ]
Как Работать с Физикой на Python. Доска Гальтона [ Pygame + Pymunk ]
Переглядів 46 тис.3 роки тому
Как Работать с Физикой на Python. Доска Гальтона [ Pygame Pymunk ]
Как сделать Заставку из фильма "МАТРИЦА" на Python [ Pygame ]
Переглядів 35 тис.3 роки тому
Как сделать Заставку из фильма "МАТРИЦА" на Python [ Pygame ]
Алгоритмы Поиска Пути на Python. Алгоритм А*, Дейкстры, Поиск в ширину [ Pygame ]
Переглядів 60 тис.3 роки тому
Алгоритмы Поиска Пути на Python. Алгоритм А*, Дейкстры, Поиск в ширину [ Pygame ]
Выращиваю Фракталы на Python [ Turtle ]
Переглядів 53 тис.3 роки тому
Выращиваю Фракталы на Python [ Turtle ]
Как сделать Генератор Лабиринта на Python. Алгоритм поиска в Глубину [ Pygame ]
Переглядів 26 тис.3 роки тому
Как сделать Генератор Лабиринта на Python. Алгоритм поиска в Глубину [ Pygame ]
Делаю Механические Часы на Python [ Pygame ]
Переглядів 22 тис.3 роки тому
Делаю Механические Часы на Python [ Pygame ]
Сыграем в "Жизнь"! Клеточный автомат на Python [ Pygame ]
Переглядів 38 тис.3 роки тому
Сыграем в "Жизнь"! Клеточный автомат на Python [ Pygame ]
Как сделать "Тетрис" на Python [ Pygame ]
Переглядів 57 тис.3 роки тому
Как сделать "Тетрис" на Python [ Pygame ]
Как сделать 3D Игру на Python с Нуля [ Часть #7 Интерактив ]
Переглядів 44 тис.3 роки тому
Как сделать 3D Игру на Python с Нуля [ Часть #7 Интерактив ]
Как сделать 3D Игру на Python с Нуля [ Часть #6 Коллизии. Спецоптимизация ]
Переглядів 25 тис.3 роки тому
Как сделать 3D Игру на Python с Нуля [ Часть #6 Коллизии. Спецоптимизация ]
Как сделать 3D Игру на Python с Нуля [ Часть #5 Анимация спрайтов ]
Переглядів 26 тис.3 роки тому
Как сделать 3D Игру на Python с Нуля [ Часть #5 Анимация спрайтов ]
Игра "Арканоид" на Python за 10 минут [ Pygame ]
Переглядів 46 тис.3 роки тому
Игра "Арканоид" на Python за 10 минут [ Pygame ]
Как сделать 3D Игру на Python с Нуля [ Часть #4 Спрайты ]
Переглядів 38 тис.4 роки тому
Как сделать 3D Игру на Python с Нуля [ Часть #4 Спрайты ]
Как сделать 3D Игру на Python с Нуля [ Часть #3 Текстуры ]
Переглядів 45 тис.4 роки тому
Как сделать 3D Игру на Python с Нуля [ Часть #3 Текстуры ]
Snake Game in Python in 5 minutes [ Pygame ]
Переглядів 216 тис.4 роки тому
Snake Game in Python in 5 minutes [ Pygame ]

КОМЕНТАРІ

  • @MilitaryInsights
    @MilitaryInsights 7 днів тому

    can i get source code ? Thanks in advance for informational lecture sir <3

  • @sM1LE289
    @sM1LE289 8 днів тому

    Ваааау, ещё немного и будет как в реальной жизни. И вопрос откуда ты берешь инфу?

  • @Saiman_rei
    @Saiman_rei 9 днів тому

    У меня с самого начала не импортировалась (pygame) ПОЧЕМУУУУУ

  • @GentleVictory66
    @GentleVictory66 13 днів тому

    не получается, в idle пишет: AttributeError: 'Player' object has no attribute 'pos'

  • @lonchakovav
    @lonchakovav 16 днів тому

    Зацените, как выглядит проверка на самосъедение на C++: std::set<std::pair<int, int>> test; if(std::any_of(snake.begin(), snake.end(), [&test](std::pair<int, int> item) { return !test.insert(item).second; })) break;

  • @VG_2024H1
    @VG_2024H1 18 днів тому

    Ем мене на всей екран вилазить

  • @FarawI837
    @FarawI837 21 день тому

    Класс! Круто! Только мне не известно, как зайти в игру... :(

  • @Maksitt
    @Maksitt 22 дні тому

    А как указать спрайт объекту из pymunk?

  • @user-nx9hv3dx5w
    @user-nx9hv3dx5w 24 дні тому

    Бро, где ты учился?! Скажи пожалуйста, ты реально крут!

  • @KXM1337
    @KXM1337 28 днів тому

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

  • @Pupilssir
    @Pupilssir Місяць тому

    У меня не получается. pygame.draw.rect(sc, pygame.Color('red'), (*apple, SIZE, SIZE)) В "* apple " вылезает ошибка

  • @MemFather
    @MemFather Місяць тому

    Здравствуйте! Если кто-то еще жив, подскажите пож-та, что нужно сделать, что - бы квадраты были одного цвета?

  • @igor___negro228
    @igor___negro228 Місяць тому

    Можно вопрос а какой стиль кода?

  • @Leosato3
    @Leosato3 Місяць тому

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

  • @Satorikyoutuber
    @Satorikyoutuber Місяць тому

    Ошибка при делении на 0 в range(maxDepth) в скрипте raycast

  • @user-ve6vd4mx4s
    @user-ve6vd4mx4s Місяць тому

    Привет!Я знаю что это видео вышло давно ,но я все равно хочу тебя отблагодарить так как у меня давно не получалось сделать змейку потому что у меня была не та версия Python.ОГРОМНОЕ спасибо тебе!!!

  • @mr.ankort
    @mr.ankort Місяць тому

    10:53 что делать если код написпл также как на видео но лучи не рисуються?

  • @aluatilegen3072
    @aluatilegen3072 Місяць тому

    можно код в комы

  • @imp0ssibl333
    @imp0ssibl333 Місяць тому

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

  • @Panacon1k
    @Panacon1k Місяць тому

    Он жалуется на :небезопасное приведение из int 64 в int32

  • @user-bj6wv2gg5b
    @user-bj6wv2gg5b Місяць тому

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

    • @user-bj6wv2gg5b
      @user-bj6wv2gg5b Місяць тому

      делаю на 3.10 taichi 1.5.0 taichi_glsl 0.0.12 первая часть до смайлика сработала, дальше, когда пошли полярные координаты случилась где-то внутри taichi_glsl ошибка как я понял

  • @user-nx9hv3dx5w
    @user-nx9hv3dx5w Місяць тому

    Если у кого-то не работает taichi_glsl то просто замените его в импорте на taichi.math

  • @user-tk9ug5zx1u
    @user-tk9ug5zx1u Місяць тому

    Он выдаёт ошибку .

  • @user-nx9hv3dx5w
    @user-nx9hv3dx5w Місяць тому

    Помогите пж, кто может!!! У меня почему-то стены вырисовываются с небольшим пропуском от правого края экрана(я делаю полноэкрангую игру). Кто знает как исправит напишите пжжж!!!

  • @user-il6dy5ce2x
    @user-il6dy5ce2x Місяць тому

    Когда комп не тянет юнити:

  • @PeterKilian
    @PeterKilian 2 місяці тому

    “From scratch” **import pygame** 🤦‍♂️

  • @darkhunter777
    @darkhunter777 2 місяці тому

    А почему нельзя было просто запехать файлы моделей из блендера ? Для самой сцены важно иметь ТОЛЬКО кисти ландшафтов - для создания простейшего движка и создания файла для хранения обьектов и их координат, взятых из блендера ? И все готово ?

  • @romashkagames6660
    @romashkagames6660 2 місяці тому

    descriptor 'tick' for 'pygame.time.Clock' objects doesn't apply to a 'int' object что это?

  • @_ddonyaa_
    @_ddonyaa_ 2 місяці тому

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

  • @leonkich6188
    @leonkich6188 2 місяці тому

    Круто! На как поменять цвет? Хотелось бы чтобы был красный, а не зелёный.

  • @arrow_function
    @arrow_function 2 місяці тому

    Надо было ещё проверить раст. Он тоже быстрый 😂

  • @user-zn4oh7rv4z
    @user-zn4oh7rv4z 2 місяці тому

    Спасибо большое!!!!! Очень помогли.

  • @Zexus001
    @Zexus001 2 місяці тому

    Не зря Кава рекламировал скиллбокс, всё таки он айтишник!

  • @makskrushev4576
    @makskrushev4576 2 місяці тому

    где ты нашёл приложение в котором ты печатоеш

    • @ronkilllorange
      @ronkilllorange 25 днів тому

      приложение называется pycharm

  • @winstage1
    @winstage1 2 місяці тому

    from numba import njit @njit(fastmath=True) кому лень писать

  • @_fire_strike_2383
    @_fire_strike_2383 2 місяці тому

    Вообще идея хоть и безумна в своем исполнении, но очень интересна в реализации. Я бы вычисления на матрицах и векторах перенес бы на тензоры из pytorch - там их можно выполнять на видеокарте с cuda toolkit. В своем роде получился бы свой directx написанный на питухоне и интеграция с нейронками была бы проще (даже dlls можно было бы запилить на сверточной нейронке, написанной на том же pytorch)

  • @_Fronx_
    @_Fronx_ 3 місяці тому

    У меня у одного возникает вопрос как исправить тот элемент что змея долго отвечает на нужный мне поворот (Получается нажимаю одну из клавиш управление, а змея реагирует на нее через клетку )

  • @user-bc1vk2xf5s
    @user-bc1vk2xf5s 3 місяці тому

    Здравствуйте, не могли бы вы сказать пожалуйста, я работаю на реплите в pygame и по вашим видео создал игру, а в игре почему-то 8 - 13 фпс, может это связано с тем, что я работаю на сайте, а не в приложении.

  • @pesochniy
    @pesochniy 3 місяці тому

    бро, это офигенно, я в 7 классе и тригонометрии у нас пока нет но ты прям дал мотивацию ее учить. только вот как например сделать чтобы добавлять всякие 3d объекты на сцену? в думе же двери были и всякое такое

  • @dgdarkking266
    @dgdarkking266 3 місяці тому

    Полгода назад искал как описывать препятсвия в таких алгоритмах - сам конечно допёр, но потом попадались только статьи от 2ГИС, и вот мне решили показать наконец-то то что я искал - да почему бы и нет - прогу то всё равно надо сделать, но рекомендации ютуба это С-скорость, ну как говорится лучше поздно чем никогда

  • @ophis830
    @ophis830 3 місяці тому

    10к

  • @kevinflynn4867
    @kevinflynn4867 3 місяці тому

    круто, молодец)

  • @strexiz5652
    @strexiz5652 3 місяці тому

    у меня такая проблема 'barrel': pygame.image.load('image\Sarrel.png').convert_alpha() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pygame.error: No video mode has been set как ее решить?

  • @user-vi4md7px5j
    @user-vi4md7px5j 3 місяці тому

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

  • @user-iw7ke1go8h
    @user-iw7ke1go8h 3 місяці тому

    почему у меня нет змейки и яблока, просто черный экран(я использую IDLE)

  • @did_not_invent
    @did_not_invent 3 місяці тому

    Можго ли сделать клеточный автомат на библиотеке Tkinter ?

  • @HyperAtill
    @HyperAtill 3 місяці тому

    line 20, in <module> [(pygame.draw.rect(sc, pygame.Color('green'), (i, j, SIZE, SIZE))) for i, j in snake] ^^^^ TypeError: cannot unpack non-iterable int object Что делать?

  • @L.A.N.E.L
    @L.A.N.E.L 3 місяці тому

    Привет! Как ты сделал луч на 5:25 ? просто сижу минут 20 и не могу понять как ты это сделал. Думаю заметишь

  • @pikarnage8155
    @pikarnage8155 3 місяці тому

    ТУТОРИАЛ ПО НАПИСАНИЮ ДВИЖКА Погнали: Вам нужен VAO vertex array object динамический массив, который хранит индексы вершин в vector3(u_int, u_int, u_int) VBO Vertex buffer object динамический массив, который хранит координаты каждой вершины, Vector3(float, float, float) Хранить VBO и VAO надо в статической памяти(heap) Совокупность VAO, VBO, шейдера, потом ещё текстур и текстурных координат, индексов Это класс Mesh Mesh лучше закинуть в класс Object, ещё можно создать класс Transform, в котором будут позиция, вращение и размер И так, про NDC пространство, объясню быстро Вам нужно сделать вот так для каждой вершины для перспективы: vector a (x,y,z) x/=z; y/=z; Лучше всего передавать позицию, вращение и масштаб в вершинный шейдер на видеокарту, как и установка цвета Вращение необходимо задавать кватернионами, там много проблем у углов Эйлера, плохая интерполяция и проблема Кардана(складывание рамок) Это малая часть, но вам оно поможет, когда начнёте изучать коллизию SAT и JDK + EPA будет ещё круче)

  • @RATBEK15
    @RATBEK15 3 місяці тому

    Бро я не понел где найти код