Компьютерная графика за 20 / Как работает GPU
Vložit
- čas přidán 7. 06. 2024
- Подавайте заявку в онлайн-магистратуру Анализ естественного языка (NLP) в лингвистике и IT: go.skillfactory.ru/W3bulg
Клавы как у меня тут: geekboards.ru/
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Видео распределено так:
90% - практика
10% - маст хэв теория
За 24 минуты объяснил все, начиная от того что такое видеокарта, вплоть до написания +- анимации siri, с минимум математики и прочим.
Телега - t.me/wndtn
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Я wndtn, мне 20 c чем-то лет, и я изучаю computer science и программирую ~10 лет.
Я into С++, и всякие low-level штуки.
У меня есть небольшой проект, xplatform, который вы сможете найти на github, и через него практиковаться в изучении всей базы программирования, и если вам повезет(если вы упорный), вы станете хорошим программистом %)
Если нужна помощь в программировании 1 на 1, чекайте ссылки .
всем добра
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Подпишись сюда, бро:
Telega и чатик - t.me/wndtn
Instagram - / winderton
Github проекта(код с канала) - github.com/winderton
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Оборудование:
Камера - Sony a7ii
Объектив - SIgma F1.4 DG
Микрофон - AudioTechnica at2035
Звуковая карта - Scarlett Solo
Петличка - Rode smartlav+
Клавиатура - HyperX Alloy
Вторая клавиатура - apple magic keyboard(black edition)
Монитор DELL 25'
Монитор Asus mg248q
Iphone 11 pro(зеленый)
CAMLINK elgato - для стриминга
JBL headset
Телик LG nanocell 50
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Музыка:
technica - Unviverse
technica - AI
technica - Tech
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
00:00 10% теории
02:22 90% практики
10k лайков, и дропаю код с подробными комментами, инструкциями и так далее!
Наслаждайтесь
Как говорится, "Hey, TA (technical artist) / graphics programmer here".
Во-первых, респектос за такое добротное видео по теме, которая КРАЙНЕ сложна для понимания всем людям "со стороны". Граф. кодинг - это отдельная форма вуду-магии, от которой нормальные программисты шарахаются за километр. Вникнуть в это с ноля - прям титанический труд, браво.
Во-вторых, в видосе есть-таки неточности.
9:43 Формулировка не самая удачная. Шейдеры - они по природе своей SIMD. Так что там не "три/четыре вершинных шейдера", а шейдер, всё-таки, один. Но вызывающийся на разных ядрах для разных вершин. То же самое - с фрагментами.
10 часов по плюсам ,все еще ждем !
Где k это число от ноля до единицы?)
Вот бы ролики почаще выходили...
Вмндертн специально поставил яркую тему в пичарме чтобы мы плюсы изучали
Мой рекорд по лайкам, спасибо парни
И правильно сделал)
Согласен правильно
Нет это добро и зло
Кайф, кайф, кайф, жду другие следующие истории, чуть-чуть теории и дальше практика, всё как я люблю
Очень годный видос, Спасибо Виндертон. Я очень надеюсь что будет дальнейший разгон данной темы.
10% теории и 90% практики, идеально!
устаревшей*
@@vladimircreator + glBegin() как увидел прям расстроило. Дальше лень смотреть(
я студент первого курса прикладной матеши и информатики. раньше имел слабое представление о том как устроена визуализация и 3д в частности. на линейной алгебре прошли задание плоскости с помощью матриц, и я сразу же представил себе два алгоритма один из которых будет отрисовывать геометрию вершин с помощью этих матриц, а второй будет трассировать и заполнять пиксели на экране. в целом посмотрев видео понял, что мое представление оказалось верным, этими двумя алгоритмами оказались вершинный и фрагментный шейдеры. вывод - учите матан и жить станет проще 😊
Вообще нет.
Когда доучишь матан до тензоров, групп и прочей интересной шняги(Раз ты примат, то скажешь привет теории стоящей за чмами), то поймешь сразу что ты в полной заднице. Говорю по собственному опыту
Как бы многие не говорили, математика - основа ВСЕГО. В своё школьное время был достаточно глуп, чтобы плотно заинтересоваться тригонометрией, но тем не менее много раз сидел с преподавателем после уроков, слушал и обсуждал многие моменты. После того, как в институте открыл для себя матрицы, понимание значительной части элементов в компьютере и в информатике подтянулось. Математикой описывается весь мир, и если хочется его познать, то без математики тут уж точно не обойтись. Многие конечно говорят, что можно без математики быть "айтишником" и успешно клепать формы да кнопки красить, но гораздо интереснее и приятнее работать с тем, что понимаешь, а не просто слепо веришь, что оно должно работать так.
Если тебе хочется смотреть такие видео, то да , математика не нужна
Добрый день. Я из ИТМО. А Вы где учитесь?
Очень интересно, и доходчиво! Практика все видео это очень хорошо! Благодарю! Сам сейчас юзаю sfml.
Это видео отличается сильно от предыдущих, очень круто! Такой формат где больше практического применения, даже на базовых вещах с треугольникам - отличный! Спасибо :)
Офигенная тема и офигенный ты. Вопросов почти нет. Ждемс что-нибудь похожее.
как раз начал изучать glsl. Через все эти функции я уже проходил, хотелось бы что то более сложного/нового. Крутое видео!
Прямоугольник выводит белого цвета. В фалах vertex.shader и fragment.shader ошибка HLSL0010 непредвиденный маркер "out".
непредвиденный маркер "in". Ошибка HLSL0029 Не удается разрешить тип "vec4". Не удается разрешить тип "vec2".
ошибка HLSL0056 "main": не все пути к коду возвращают значение. ошибка HLSL0033 Переменная "gl_Position" не объявлена.
Кто может объяснить причину, боду признателен.
Топовый ролик, пересматриваю уже второй раз.
за 13 минут после того как его выложили, 24 минутное видео
@@yonyonson6986 не мешай, он спидранит
Пересмотрели всей семьёй 9 раз
это великолепно! спасибо большое, это просто невероятно круто
Очень крутая подача, понимаю мало чего, но с удовольствием смотрю, как ты объясняешь и рассказываешь)
прошло 17 минут - запускаем ииии.... Круто, все работает!) (показывает окно с синим цветом)
Это не в минус, просто забавно)
А видео очень познавательное и интересное!
"мы создали экран смерти" 😊
Один из лучших роликов по азам графики, который я видел!
Бро, мы с тобой. Ты лучший❤
Готов обтекать таким контентом и дальше, великолепный материал
Это же отлично! Спасибо за работу, буду надеяться на продолжение 😊
Узнал больше за это видео, чем за весь курс "Компьютерная графика" в бауманке
По кайфу делаешь, давай топи, ещё ещё
Имея вышку в теоретической математике и 10 лет опыта в инженерке, нихрена (почти) не понял за 25 минут, но просмотрел целиком и впечатлился. Подача - агонь. Лайк без вопросов. Пили больше!
Пздато!!! После после того скажем "рекламного" ролика, думал все уже. Но нет, старый добрый виндертон все еще с нами!!!
У меня в голове это было настолько не структурированна, что одним видео ты смог заставить понять все что я хотел понять очень давно!!! ЗА ЭТО РЕСПЕКТ!!!
Дя, старый добрый любимый мягкий ТЁПЛЫЙ ХОРОШИЙ виндертон все ещё с нами уряяяяя > w <
Я так рад
Боже помоги нам
Мне хоть и приходилось писать 3D графику 5 лет назад, со всеми шейдерами что есть в DirectX, кроме разве что mesh шейдеров. Но это видео посмотрел с удовольствием, красиво рассказываешь и показываешь.
Бро спасибо за контент реально полезно
Очень понравилось. Огромное спасибо за видео.
Народ, навалите лайков, пожалуйста, если интересна тема графики и шейдеров. Хочу, чтобы заметили коммент.
Виндертон, сделай ещё что-нибудь крутое на тему компьютерной графики и шейдеров, пожалуйста! Правда чертовски интересно!
P.S. Вот у меня вроде нет особых проблем с математикой, тригонометрию понимаю без проблем, но писать шейдеры для меня - темный лес. Я вообще бэкенд разраб, но шейдеры всегда были сложны для меня и оставались невероятно крутой магией. Всегда кайфую от шейдеров и восхищаюсь людьми, которые умеют в программирование графики)
Главное, не прокидывать!.))
Класс, продолжай видео по графике!
Спасибо за такое видео, помог разобраться во многом❤
Отличное видео и отличное объяснение. В свое время лет 7 назад была задач написать шейдер для реализации банальной анимации блюра бэкграунда (для мобильной игрушки). Наверное это был мой самый травматичный опыт в программировании. Очень сложно было найти инфу что бы въехать в нее (в тему шейдеров) с нуля, по каким то ошметкам приходилось формировать понимание. Которое потом достаточно быстро улетучилось (т.к. задача была разовая).
Молодец, спасибо за время и труд
как всегда большое спасибо за труд)
Спасибо за видео)
Я конечно думал что компьютерная графика сложная, но чтобы настолько…
После этого видоса какой-нибудь backend на Python кажется просто детской задачей
не знаю насчет mix, но лерпать в шейдерах можно на основе любого значения. В случае с блюр-шейдером, например, если лерпать между оригинальным пикселем камеры и заблюренным, можно в альфу передать отрицательное значение, и эта блюр-функция станет противоположной (sharpen). А если нужно увеличить силу нормал-мапы, часто используется число выше 1. Например lerp(float3(0, 0, 1), normalMap, 2), где первый параметр - это плоская нормаль в пространстве касательных в Z-up движках (Unreal)
На плюсах тоже можно устанавливать библиотеки менеджерами пакетов (даже на винде, например, с помощью vcpkg)
Чувак,ты классный!!!👍👍👍👍👍
а чего на плюсах vcpkg неиспользовать?
Классное видео
Мне не хватило расшифровки аббревиатур, на пример, glsl
Graphics Library Shading Language
Блин, сделай аналог на вулкане, это же будет супер круто
Та не, слишком сложно и бесполезно. Сложно в том плане, что для отрисовки одного треугольника, требуется 1000+ строк когда. Не веришь - загугли. А бесполезно в том плане, что его имеет смысл использовать, когда у нас на отрисовке очень много треугольников, а в данном примере мы используем только 2 и поэтому прироста в производительности не будет.
@@softwet4341 Я работал с вулканом. Я знаю о чём ты, просто ну хз. Сделать такой advanced-level гайд на что-то более продвинутое, мб как One Lone Coder, если знаешь такого.
как же я ждал этого
Давай больше видосов про графику и шейдеры (и про разработку игровых движков в целом)
Концепция ясна, но сложновато, думал попроще всё)
Как называется такое направление программирования?
Коммент в поддержку канала
Есть расширение для VS, прям так и называется glsl, позволяет комплировать нативно исходник шейдера без запуска проги, подсвечивать синтаксис и находить ошибки
Не понимаю эти бесполезные хвалебные отзывы в комментариях, как будто до этого видео, тема графики была закрыта для всех.😅😅😅
До этого видео я меньше знал о графике. Не суди по себе
Ну кто-то с этого видео с ней познакомился. Что в этом плохого? Не все же подписаны на те же каналы, что и ты 🤷♂️
Давай 3D! Было бы интересно про embree послушать
Классное видео
Спасибо, хороший видос, как диплом допишу, сяду потестить
Полгода назад нужно было разработать сложную анимацию для сайта и на неделю я засел в изучение темы. Тогда-то я и познакомился с OpenGL. Начал читать учебник по нему, но решили упростить и я забил.
В общем, где-то в середине видео я начал вспоминать, что я был на том сайте с шейдерами, что-то копировал, что-то писал даже с ними.
Крутой видос, жаль времени нет сейчас почим что
На удивление, просмотр прошёл на одном дыхание! *т.к. тема не из лёгких 👍
скажи, а в чем смысл вот этих шрейдеров? Ведь все что ты рассказал, можно реализовать другим способом, это для того, чтобы перенести основную работу на видеокарту, освободив процесор? Просто я вообще в этом ничего не понимаю, но слушать было интересно, ты так быстро рассказываешь. что вызывает восхищение без э.э.э.эканий и запинок. Но я не понял для чего это все, просто интересно понять.
Хотелось бы больше видос связанных с игровой сферой и графикой
Здравствуйте, я попытался сделать, но у меня выходить данная ошибка:
OpenGL.error.GLError: GLError(
err = 1282,
description = b'\xed\xe5\xe4\xee\xef\xf3\xf1\xf2\xe8\xec\xe0\xff \xee\xef\xe5\xf0\xe0\xf6\xe8\xff',
baseOperation = glUseProgram,
cArguments = (3,)
)
Что делать?
Смог найти решение? Та же ошибка с glUseProgram(shader)
Нет, если честно 1 день поискал и вернулся к своему программированию
Ждём гайд по реализации 3д движка)
Крутое объяснение
А где можно работать зная эту информацию?
Тексты для игр писать?
сложно, критически непонятно, но досмотрел до конца. хорошее видео
Оч крутое видео, обожаю работать с 3д
Всегда смотрю и восхищаюсь. Чувствую себя барашкой😂😂😂
Вот бы ролики почаще выходили...
В этом ролике была реклама здорового блогера, не квк у других - скилбокс, реклама блогера курильщика😂
Меня прикалывает, что буквально в тот же момент когда я начал погружаться в CPU и GPU графику, вышел этот видос. Я просто листал ленту, заполненную этой тематикой, и в ней оказалось это видео. Сказать что я охренел = ничего не сказать 😅
То же самое. Сейчас изучаю OpenGL, glsl, плюс вспоминаю матан. Очень хочу влиться в разработку движков для игр.
Ждем с++
Ничего не понятно, но очень интересно
Надо изучать C для компьютерные сети но не знаю откуда начать, есть у кого нибудь roadmap?
Спасибо. Максимум пользы
Надо было рассказать про матрицы, 3д и проекции)
Касаемо рекламы клавиатур на 15:10, кто нибудь в курсе существует ли клавиатура разделенная как здесь на две части, но чтобы посредине был тачпад? И если да, как называется, как гуглить подобные?
Купи отдельный тачпад и положи его в центре)
ахаххахаха гкний@@awkwardquestion8643
🎉
Как у ИИ с программированием графики?
о, моя шарага
Надо бы ещё 3д графику разобрать.
Интересно как это все происходит на уровне железа. Понятно что многие вещи делать в секретности, но для общего понимания процесса.
Просто не совсем понимаю, как работает видеокарта. Cpu понятно читает инструкции из оперативной памяти и их выполняет, как при этом работает gpu и их взаимодействие. Вот тут лично у меня пробел.
самый сок, вкуснятина
Не знал об этой библиотеке. Я когда-то в 2007 году нашел статьи по SDL и он мне после DirectX зашел лучше. Для моих подделок вполне годился и SDL для работы с OpenGL. Да и в том же году я осваивал Linux и мне было интересно писать кроссплатфоменный код на C++
Сделай видос про вулкан апи
а с++ 10 часов?
кайф
я тут с тобой
Довольно быстро пробежали по коду и тому что где и почему он такой )
С функциями все ясно, не ясно чем это отличается от других вариантов взаимодействия с пикселями экрана. Тут наверно были бы к месту примеры альтернативных методов.
Так же интересен следующий шаг - интерактивность )
Это очень обширная тема, и за пару видосов её не охватить. Потому берёте книги, видеокурсы и много практикуетесь. Плюс изучайте чужой код. Удачи, и надеюсь вас затянет в прекрасный мир графики)
Я только начинаю и понял только даже не концептуально а абстрактно. Я ещё Vulkan учить пытаюсь =_= Зачем?
меняешь названия для видео чаще чем я меняю трусы
вау
Помню как-то два месяца потратил чтобы понять такие основы и чтобы все заработало (жалко тогда ни chatgpt ни этого видео не существовало). В хорошее время живем(если учитывать только образовательный контент).
Добрый день! Можно, пожалуйста, задать вам пару небольших вопросов: как хорошо вы знаете английский язык от 1 до 10. Как вы его учили и сдавали ли вы какие-нибудь тесты/экзамены?) А ещё - как вы переводите - какими переводчиками вы пользуетесь, а какие переводчики можете посоветовать (можно абсолютно любые на ваш вкус и цвет)? Расскажите, пожалуйста, мне правда интересно.
Спасибо😇
А где называние "ВЕСЬ МОЙ ОПЫТ ГЕЙМДЕВА ЗА 20"?
✍👽👍
Гоша, а что за подруга? Нашёл спутницу? ;)
Бро, всё круто, только NLP, а не NPL
Это геймдев или дата сайенс
Не могу жить без твоих видео!!!!
ахуенно!!!!
Изменил название видоса, не мог найти его в истории
20:05 +- я дошел до этого момента, но нифига не понял 😢
2:15 - не SFLM, а SFML)
и не NPL, а NLP.
аффтар, выпей яду.
Ну почему я не учил математику...
Начни учить
на глазах родился