Компьютерная графика за 20 / Как работает GPU
Подавайте заявку в онлайн-магистратуру Анализ естественного языка (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() как увидел прям расстроило. Дальше лень смотреть(
Очень годный видос, Спасибо Виндертон. Я очень надеюсь что будет дальнейший разгон данной темы.
Очень интересно, и доходчиво! Практика все видео это очень хорошо! Благодарю! Сам сейчас юзаю sfml.
Офигенная тема и офигенный ты. Вопросов почти нет. Ждемс что-нибудь похожее.
Это видео отличается сильно от предыдущих, очень круто! Такой формат где больше практического применения, даже на базовых вещах с треугольникам - отличный! Спасибо :)
как раз начал изучать glsl. Через все эти функции я уже проходил, хотелось бы что то более сложного/нового. Крутое видео!
я студент первого курса прикладной матеши и информатики. раньше имел слабое представление о том как устроена визуализация и 3д в частности. на линейной алгебре прошли задание плоскости с помощью матриц, и я сразу же представил себе два алгоритма один из которых будет отрисовывать геометрию вершин с помощью этих матриц, а второй будет трассировать и заполнять пиксели на экране. в целом посмотрев видео понял, что мое представление оказалось верным, этими двумя алгоритмами оказались вершинный и фрагментный шейдеры. вывод - учите матан и жить станет проще 😊
Вообще нет.
Когда доучишь матан до тензоров, групп и прочей интересной шняги(Раз ты примат, то скажешь привет теории стоящей за чмами), то поймешь сразу что ты в полной заднице. Говорю по собственному опыту
Как бы многие не говорили, математика - основа ВСЕГО. В своё школьное время был достаточно глуп, чтобы плотно заинтересоваться тригонометрией, но тем не менее много раз сидел с преподавателем после уроков, слушал и обсуждал многие моменты. После того, как в институте открыл для себя матрицы, понимание значительной части элементов в компьютере и в информатике подтянулось. Математикой описывается весь мир, и если хочется его познать, то без математики тут уж точно не обойтись. Многие конечно говорят, что можно без математики быть "айтишником" и успешно клепать формы да кнопки красить, но гораздо интереснее и приятнее работать с тем, что понимаешь, а не просто слепо веришь, что оно должно работать так.
Если тебе хочется смотреть такие видео, то да , математика не нужна
Добрый день. Я из ИТМО. А Вы где учитесь?
это великолепно! спасибо большое, это просто невероятно круто
Узнал больше за это видео, чем за весь курс "Компьютерная графика" в бауманке
Бро, мы с тобой. Ты лучший❤
прошло 17 минут - запускаем ииии.... Круто, все работает!) (показывает окно с синим цветом) Это не в минус, просто забавно) А видео очень познавательное и интересное!
"мы создали экран смерти" 😊
Очень крутая подача, понимаю мало чего, но с удовольствием смотрю, как ты объясняешь и рассказываешь)
Готов обтекать таким контентом и дальше, великолепный материал
Один из лучших роликов по азам графики, который я видел!
Топовый ролик, пересматриваю уже второй раз.
за 13 минут после того как его выложили, 24 минутное видео
@@yonyonson6986 не мешай, он спидранит
Пересмотрели всей семьёй 9 раз
По кайфу делаешь, давай топи, ещё ещё
Молодец, спасибо за время и труд
Мне хоть и приходилось писать 3D графику 5 лет назад, со всеми шейдерами что есть в DirectX, кроме разве что mesh шейдеров. Но это видео посмотрел с удовольствием, красиво рассказываешь и показываешь.
Это же отлично! Спасибо за работу, буду надеяться на продолжение 😊
Бро спасибо за контент реально полезно
Спасибо за такое видео, помог разобраться во многом❤
Пздато!!! После после того скажем "рекламного" ролика, думал все уже. Но нет, старый добрый виндертон все еще с нами!!! У меня в голове это было настолько не структурированна, что одним видео ты смог заставить понять все что я хотел понять очень давно!!! ЗА ЭТО РЕСПЕКТ!!!
Дя, старый добрый любимый мягкий ТЁПЛЫЙ ХОРОШИЙ виндертон все ещё с нами уряяяяя > w < Я так рад Боже помоги нам
Народ, навалите лайков, пожалуйста, если интересна тема графики и шейдеров. Хочу, чтобы заметили коммент. Виндертон, сделай ещё что-нибудь крутое на тему компьютерной графики и шейдеров, пожалуйста! Правда чертовски интересно! P.S. Вот у меня вроде нет особых проблем с математикой, тригонометрию понимаю без проблем, но писать шейдеры для меня - темный лес. Я вообще бэкенд разраб, но шейдеры всегда были сложны для меня и оставались невероятно крутой магией. Всегда кайфую от шейдеров и восхищаюсь людьми, которые умеют в программирование графики)
Очень понравилось. Огромное спасибо за видео.
Спасибо за видео) Я конечно думал что компьютерная графика сложная, но чтобы настолько… После этого видоса какой-нибудь backend на Python кажется просто детской задачей
Класс, продолжай видео по графике!
как всегда большое спасибо за труд)
Классное видео Мне не хватило расшифровки аббревиатур, на пример, glsl
Graphics Library Shading Language
Отличное видео и отличное объяснение. В свое время лет 7 назад была задач написать шейдер для реализации банальной анимации блюра бэкграунда (для мобильной игрушки). Наверное это был мой самый травматичный опыт в программировании. Очень сложно было найти инфу что бы въехать в нее (в тему шейдеров) с нуля, по каким то ошметкам приходилось формировать понимание. Которое потом достаточно быстро улетучилось (т.к. задача была разовая).
Имея вышку в теоретической математике и 10 лет опыта в инженерке, нихрена (почти) не понял за 25 минут, но просмотрел целиком и впечатлился. Подача - агонь. Лайк без вопросов. Пили больше!
не знаю насчет mix, но лерпать в шейдерах можно на основе любого значения. В случае с блюр-шейдером, например, если лерпать между оригинальным пикселем камеры и заблюренным, можно в альфу передать отрицательное значение, и эта блюр-функция станет противоположной (sharpen). А если нужно увеличить силу нормал-мапы, часто используется число выше 1. Например lerp(float3(0, 0, 1), normalMap, 2), где первый параметр - это плоская нормаль в пространстве касательных в Z-up движках (Unreal)
Главное, не прокидывать!.))
как же я ждал этого
На плюсах тоже можно устанавливать библиотеки менеджерами пакетов (даже на винде, например, с помощью vcpkg)
Чувак,ты классный!!!👍👍👍👍👍
Коммент в поддержку канала
Прямоугольник выводит белого цвета. В фалах vertex.shader и fragment.shader ошибка HLSL0010 непредвиденный маркер "out". непредвиденный маркер "in". Ошибка HLSL0029 Не удается разрешить тип "vec4". Не удается разрешить тип "vec2". ошибка HLSL0056 "main": не все пути к коду возвращают значение. ошибка HLSL0033 Переменная "gl_Position" не объявлена. Кто может объяснить причину, боду признателен.
Спасибо, хороший видос, как диплом допишу, сяду потестить
Крутой видос, жаль времени нет сейчас почим что
На удивление, просмотр прошёл на одном дыхание! *т.к. тема не из лёгких 👍
а чего на плюсах vcpkg неиспользовать?
Полгода назад нужно было разработать сложную анимацию для сайта и на неделю я засел в изучение темы. Тогда-то я и познакомился с OpenGL. Начал читать учебник по нему, но решили упростить и я забил. В общем, где-то в середине видео я начал вспоминать, что я был на том сайте с шейдерами, что-то копировал, что-то писал даже с ними.
Давай больше видосов про графику и шейдеры (и про разработку игровых движков в целом)
Есть расширение для VS, прям так и называется glsl, позволяет комплировать нативно исходник шейдера без запуска проги, подсвечивать синтаксис и находить ошибки
сложно, критически непонятно, но досмотрел до конца. хорошее видео
Концепция ясна, но сложновато, думал попроще всё)
Блин, сделай аналог на вулкане, это же будет супер круто
Та не, слишком сложно и бесполезно. Сложно в том плане, что для отрисовки одного треугольника, требуется 1000+ строк когда. Не веришь - загугли. А бесполезно в том плане, что его имеет смысл использовать, когда у нас на отрисовке очень много треугольников, а в данном примере мы используем только 2 и поэтому прироста в производительности не будет.
@@softwet4341 Я работал с вулканом. Я знаю о чём ты, просто ну хз. Сделать такой advanced-level гайд на что-то более продвинутое, мб как One Lone Coder, если знаешь такого.
Крутое объяснение
Оч крутое видео, обожаю работать с 3д
Давай 3D! Было бы интересно про embree послушать
Хотелось бы больше видос связанных с игровой сферой и графикой
Вот бы ролики почаще выходили...
Как называется такое направление программирования?
Ждём гайд по реализации 3д движка)
Меня прикалывает, что буквально в тот же момент когда я начал погружаться в CPU и GPU графику, вышел этот видос. Я просто листал ленту, заполненную этой тематикой, и в ней оказалось это видео. Сказать что я охренел = ничего не сказать 😅
То же самое. Сейчас изучаю OpenGL, glsl, плюс вспоминаю матан. Очень хочу влиться в разработку движков для игр.
Классное видео
А где можно работать зная эту информацию? Тексты для игр писать?
Ничего не понятно, но очень интересно
Ждем с++
В этом ролике была реклама здорового блогера, не квк у других - скилбокс, реклама блогера курильщика😂
Не знал об этой библиотеке. Я когда-то в 2007 году нашел статьи по SDL и он мне после DirectX зашел лучше. Для моих подделок вполне годился и SDL для работы с OpenGL. Да и в том же году я осваивал Linux и мне было интересно писать кроссплатфоменный код на C++
Надо было рассказать про матрицы, 3д и проекции)
Спасибо. Максимум пользы
Всегда смотрю и восхищаюсь. Чувствую себя барашкой😂😂😂
скажи, а в чем смысл вот этих шрейдеров? Ведь все что ты рассказал, можно реализовать другим способом, это для того, чтобы перенести основную работу на видеокарту, освободив процесор? Просто я вообще в этом ничего не понимаю, но слушать было интересно, ты так быстро рассказываешь. что вызывает восхищение без э.э.э.эканий и запинок. Но я не понял для чего это все, просто интересно понять.
самый сок, вкуснятина
🎉
Довольно быстро пробежали по коду и тому что где и почему он такой ) С функциями все ясно, не ясно чем это отличается от других вариантов взаимодействия с пикселями экрана. Тут наверно были бы к месту примеры альтернативных методов. Так же интересен следующий шаг - интерактивность )
Это очень обширная тема, и за пару видосов её не охватить. Потому берёте книги, видеокурсы и много практикуетесь. Плюс изучайте чужой код. Удачи, и надеюсь вас затянет в прекрасный мир графики)
Не понимаю эти бесполезные хвалебные отзывы в комментариях, как будто до этого видео, тема графики была закрыта для всех.😅😅😅
До этого видео я меньше знал о графике. Не суди по себе
Ну кто-то с этого видео с ней познакомился. Что в этом плохого? Не все же подписаны на те же каналы, что и ты 🤷♂️
Как у ИИ с программированием графики?
Надо изучать C для компьютерные сети но не знаю откуда начать, есть у кого нибудь roadmap?
Интересно как это все происходит на уровне железа. Понятно что многие вещи делать в секретности, но для общего понимания процесса. Просто не совсем понимаю, как работает видеокарта. Cpu понятно читает инструкции из оперативной памяти и их выполняет, как при этом работает gpu и их взаимодействие. Вот тут лично у меня пробел.
Сделай видос про вулкан апи
кайф
я тут с тобой
Надо бы ещё 3д графику разобрать.
о, моя шарага
Здравствуйте, я попытался сделать, но у меня выходить данная ошибка: 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 день поискал и вернулся к своему программированию
Помню как-то два месяца потратил чтобы понять такие основы и чтобы все заработало (жалко тогда ни chatgpt ни этого видео не существовало). В хорошее время живем(если учитывать только образовательный контент).
вау
Не могу жить без твоих видео!!!!
а с++ 10 часов?
меняешь названия для видео чаще чем я меняю трусы
ахуенно!!!!
Добрый день! Можно, пожалуйста, задать вам пару небольших вопросов: как хорошо вы знаете английский язык от 1 до 10. Как вы его учили и сдавали ли вы какие-нибудь тесты/экзамены?) А ещё - как вы переводите - какими переводчиками вы пользуетесь, а какие переводчики можете посоветовать (можно абсолютно любые на ваш вкус и цвет)? Расскажите, пожалуйста, мне правда интересно. Спасибо😇
Я только начинаю и понял только даже не концептуально а абстрактно. Я ещё Vulkan учить пытаюсь =_= Зачем?
Касаемо рекламы клавиатур на 15:10, кто нибудь в курсе существует ли клавиатура разделенная как здесь на две части, но чтобы посредине был тачпад? И если да, как называется, как гуглить подобные?
Купи отдельный тачпад и положи его в центре)
ахаххахаха гкний@@awkwardquestion8643
Это геймдев или дата сайенс
20:05 +- я дошел до этого момента, но нифига не понял 😢
Бро, всё круто, только NLP, а не NPL
Изменил название видоса, не мог найти его в истории
✍👽👍
на глазах родился
vetecies[] хехе
2:15 - не SFLM, а SFML)
и не NPL, а NLP. аффтар, выпей яду.
Ну почему я не учил математику...
Начни учить
А где называние "ВЕСЬ МОЙ ОПЫТ ГЕЙМДЕВА ЗА 20"?