Тёмный
Aleksey Malov
Aleksey Malov
Aleksey Malov
Подписаться
Добро пожаловать на мой канал, где образование и юмор сочетаются в гармоничном балансе! Здесь вы найдете полезные и интересные видео на различные темы, которые помогут расширить ваш кругозор и улучшить знания в различных областях.
Приглашаю подписаться на мой телеграм канал, куда буду выкладывать учебные материалы: t.me/vivid_coding
А иногда я не упускаю возможности порадовать вас юмористическими роликами, чтобы поднять настроение и расслабиться. Подписывайтесь на канал, чтобы не пропустить новые видео!
Трассировка лучей
1:56:18
Месяц назад
На c++ Russia
0:17
2 месяца назад
Комментарии
@jackcarver2411
@jackcarver2411 9 дней назад
Спасибо! Отличные примеры, особенно про машину при объяснении порядка вызова конструкторов и деструкторов
@jackcarver2411
@jackcarver2411 9 дней назад
Отличная лекция! Глубокий обзор материала с живыми примерами и практическими ситуациями
@m0r1k
@m0r1k 10 дней назад
😻😻😻
@vividbw
@vividbw 10 дней назад
Ставьте лайки этому видео. Так вы поможете его продвижению и покажете, что вам нравится то, что я делаю.
@MrDao92
@MrDao92 14 дней назад
Что за дебильная музыка?
@vividbw
@vividbw 14 дней назад
@MrDao92 в заставке звучит песня «Папа может в Си» музыкального коллектива «Научно-технический рэп». Мне нравятся песни этой группы, поэтому я решил поставить ее на заставку, чтобы она смотрелась динамичнее. Статистика на ролике показала повышенный интерес к начальной минуте видео по сравнению с другими моими видео, у которых заставки нет. Так что, терпите. :)
@smayl1ks
@smayl1ks 16 дней назад
Сразу лайк за заставку
@vividbw
@vividbw 16 дней назад
@@smayl1ks экспериментирую понемногу
@jackcarver2411
@jackcarver2411 17 дней назад
Алексей, спасибо за подробную лекцию! Даже не подозревал, что столько нюансов существует при работе с памятью в C++ Особенно сложности появились при понимании всяких конструкторов в классах по типу Optional. Никак не прокомментированы, не вводятся понятия lvalue, rvalue, и студенты не задали вопросов про них. Неужели они сталкивались с этими понятиями где-то в предыдущих курсах? Ещё показались неуместными чрезмерно политизированные вставки (коих, впрочем, было не так уж много) В остальном всё отлично, спасибо за то, что делитесь знаниями и делаете это качественно - с хорошим звуком и презентацией, примерами, юмором
@vividbw
@vividbw 16 дней назад
Про lvalue и rvalue у меня есть отдельная лекция ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-o4RxyIJzTzE.html
@jackcarver2411
@jackcarver2411 16 дней назад
@@vividbw Прошу прощения. Думал это (Модель памяти) начало курса. А оказалось, что начал смотреть с последней доступной темы по C++ Хороший и полезный курс, посмотрю весь
@user-rz2mz4mk2y
@user-rz2mz4mk2y 17 дней назад
Спасибо!
@vividbw
@vividbw 18 дней назад
Ставь лайк этому видео. Чем быстрее это видео наберёт 40 лайков, тем скорее выйдет новый ролик.
@m0r1k
@m0r1k 21 день назад
ашалеть ты Гуру.. нет слов.. 😻😻😻
@ybarichev
@ybarichev 21 день назад
Спасибо за метриал. Обзорная по паттернам хорошая
@vividbw
@vividbw 28 дней назад
Лекция получилась довольно длинной, поэтому рекомендую воспользоваться тайм-кодами в описании, чтобы найти разбор интересующего шейдера. Ставь лайк, чтобы ускорить выход новых видео. Чем быстрее видео наберёт 20 лайков, тем быстрее выйдет новое видео
@01377
@01377 Месяц назад
Спасибо большое ! Просто, доступно и очень полезно !
@jackcarver2411
@jackcarver2411 Месяц назад
Алексей, большое спасибо! Хорошая, достаточно подробная лекция, упоминаете многие тонкие моменты и важные нюансы
@dino_source
@dino_source Месяц назад
Забыли такой важный атрибут как `адрес`. И ещё забыли `storage duration`. Атрибут `значение` голосом упомянули, но на слайде не было (тоже опциональный атрибут). - размер (size) - выравнивание (alignment) - тип (type) - времени жизни (lifetime) - опциональное имя (identifier)
@vividbw
@vividbw Месяц назад
@@dino_source спасибо за дополнение, доработаю презентацию для следующего потока студентов
@alexeybaranov8869
@alexeybaranov8869 Месяц назад
Шутки ради, и для понимания, что UB - это не страшный дракон, а честное заявление разработчиков языка, что не всякую сову можно натянуть на глобус. Так что, есть такие совы, где nullptr вполне себе валидный адрес памяти. Serial.println("do test..."); int* ptr = nullptr; Serial.println(*ptr); // !!!! int& r = *ptr; // !!!! asm volatile ( "ldi r16, 47 " "mov r0, r16 " ); Serial.println(r); // !!!! Serial.println("test done"); do test... 63 47 test done
@vividbw
@vividbw Месяц назад
@@alexeybaranov8869 согласен, есть архитектуры, где можно записывать и считывать данные по нулевому адресу памяти. Однако это выходит за область действия стандарта языка. Компилятор может сделать тут все, что угодно.
@avr_stm_pro2955
@avr_stm_pro2955 Месяц назад
Уже 9 лайка 😮
@asmorr8778
@asmorr8778 Месяц назад
Спасибо огромное, очень интересно ❤
@vividbw
@vividbw Месяц назад
Чем скорее это видео наберёт 10 лайков, тем быстрее выйдет новый ролик.
@Raspi8
@Raspi8 Месяц назад
Какие скромные запросы
@dino_source
@dino_source Месяц назад
Уже 30 лайков есть. В следующий раз 50 лайков проси или даже 100.
@vividbw
@vividbw Месяц назад
Ставьте лайки!
@niktaub6407
@niktaub6407 Месяц назад
Чудесный преподаватель, нормал маппинг, не припомню чтобы кто-то кроме вас освещал эту тематику ;) Можно свой движок писать - убийцу UE5 )))
@vividbw
@vividbw Месяц назад
@@niktaub6407 это самые основы. До UE5 как пешком до луны
@proutak
@proutak Месяц назад
1:01:26 Можете объяснить почему используется std::cin, а не std::getline? Cin же считывает только до пробела
@vividbw
@vividbw Месяц назад
До пробела считывает не cin, а операция >>. Тут же Используется getline внутри функции FindStringInStream. Эта функция принимает ссылку на поток, из которого в цикле читает строка за строкой функцией getline. getline принимает 2 параметра - поток, откуда читать, и строку, в которую читать. std::cin - это глобальный объект потока для чтения, связанный со стандартным вводом. В функцию FindStringInStream можно передавать и другие потоки для чтения. Например, поток ifstream, связанный с файлом или поток istringstream, связанный со строкой в памяти. То есть одна и та же функция может работать с разными типами потоков, так как принимает ссылку на базовый класс потоков чтения. Функция std::getline, кстати, тоже такая же
@proutak
@proutak Месяц назад
13:57 - Правильно же " А потом к строчке helloWorld1", а не "строчке helloworld" ?
@vividbw
@vividbw Месяц назад
Да, вы правы, спасибо за внимательность. Я оговорился
@DmitriNesterov
@DmitriNesterov Месяц назад
Вспомнил, как мы в GDI добивались полупрозрачозти. В шахматном порядке половина пикселей прозрачные, половина непрозрачные. В целом, получается полупрозрачно 😊
@vividbw
@vividbw Месяц назад
@@DmitriNesterov да, так много где в ретро играх полупрозрачность эмулируется
@DmitriNesterov
@DmitriNesterov Месяц назад
@@vividbw четверть века назад... Обалдеть %) Ещё бы полвека - так чертовски любопытно, что дальше?! 😀
@user-rz2mz4mk2y
@user-rz2mz4mk2y 2 месяца назад
Спасибо!
@nadezhdahertz
@nadezhdahertz 2 месяца назад
сом *наелся и спит*
@user-rz2mz4mk2y
@user-rz2mz4mk2y 2 месяца назад
Спасибо!
@user-rz2mz4mk2y
@user-rz2mz4mk2y 2 месяца назад
Спасибо!
@niktaub6407
@niktaub6407 2 месяца назад
Добрый день, в конце лекции приводится расчет View матрицы, возможно ли описать сферическое вращение камеры вокруг произвольной точки без gimbal lock и кватернионов на одном или нескольких glRotatef?
@vividbw
@vividbw 2 месяца назад
Вот тут у меня есть вращение вокруг координатных осей при помощи пары rotate-ов. gimball lock не возникает github.com/alexey-malov/cg-course/blob/615d65078490ce140d267a49f7d8b73aa7661f8c/labs/04/samples/05_cube_with_lighting/Window.cpp#L78-L94
@niktaub6407
@niktaub6407 2 месяца назад
@@vividbw Спасибо большое! Благодаря вашему коду разобрался как работает вращение камеры. Вообще с++ это сложно я пишу на шарпах, но ваш код очень хорошо читается ))
@niktaub6407
@niktaub6407 2 месяца назад
Отличный и очень интересный курс с подробностями. Курс охватывает современный OpenGl, будет ли рассмотрено программирование шейдеров?
@vividbw
@vividbw 2 месяца назад
Да. В следующем видео и нескольких следующих. Будет также рейтренсинг затронут
@nadezhdahertz
@nadezhdahertz 2 месяца назад
я - твой единственный зритель. Я на протяжении многих лет создавала иллюзию того, что тебя смотрят много людей, но это была я.
@vividbw
@vividbw 2 месяца назад
Спасибо тебе, родная!. Не забудь поставить лайк и расшарить это видео в соцсетях.
@andreysemenov1978
@andreysemenov1978 2 месяца назад
@@vividbw я тут тоже есть
@Blendershick
@Blendershick 3 месяца назад
Блин канал просто кладезь
@Blendershick
@Blendershick 3 месяца назад
Ого какой материал класс
@gulman007
@gulman007 3 месяца назад
Кстати приветствую автора! ) спасибо
@gulman007
@gulman007 3 месяца назад
Нет не единственный! :) я тоже смотрю но иногда в записи
@nadezhdahertz
@nadezhdahertz 3 месяца назад
Я твой единственный подписчик
@gulman007
@gulman007 3 месяца назад
Хорошо бы показать это и на практическом примере самого программирования а то непонятно что именно надо делать кодом )
@vividbw
@vividbw 3 месяца назад
Примеры есть в репозитории GitHub.com/alexey-malov/cg-course
@gulman007
@gulman007 3 месяца назад
Тогда зачем эти видео? Так же меня можно было послать и учебник прочитать. Считаю что любая теория должна быть сразу подкреплена практическим примером где мы видим как это выглядит на практике ( как это работает ) вот тогда это интересно. А не набор просто плакатов с грудой формул от которых многих итак воротит со школы. Согласен, возможно это чисто индивидуально и кому-то куча формул по кайфу ) но не всем. Поэтому, вы уж на меня не обижайтесь Я просто высказал мнение на благо развитие канала. Кстати, вы наблюдали как подобные уроки преподают иностранные " учителя" ? Относительно недавно Я просмотрел множество несколько из них, Они тут же на практике сидят и программируют показывают как это можно сделать. В виде подобный пример сразу хочется что-либо сделать а когда учитель отсылает почитать Google или github, извините, это мы и без вас можем сделать если приспичит. Но я сейчас наоборот вам в помощь, хотелось бы послушать именно вас, за что и подписались ;) так то все классно и умно на словах и картинках )
@gulman007
@gulman007 3 месяца назад
Снова спасибо Алексей ! Интересная тема
@user-rz2mz4mk2y
@user-rz2mz4mk2y 3 месяца назад
Спасибо!
@KORUSAKH
@KORUSAKH 3 месяца назад
Спасибо за контент, Сахалин смотрит и учится 😮😮😮
@kedrjack4649
@kedrjack4649 4 месяца назад
Где найти плейлист на все уроки?
@vividbw
@vividbw 4 месяца назад
ru-vid.com/group/PLQqfYAyM3W1KBHk0c6D1n9DBJsQj6Z55u&si=vy6IcPLCU432pxJs
@vividbw
@vividbw 4 месяца назад
Курс еще идет, новые лекции будут выкладываться. Подписывайтесь на канал и жмите колокольчик
@user-rz2mz4mk2y
@user-rz2mz4mk2y 4 месяца назад
Спасибо!
@_GreenSnake_
@_GreenSnake_ 4 месяца назад
Спасибо, за Ваш труд
@user-rz2mz4mk2y
@user-rz2mz4mk2y 4 месяца назад
Спасибо!
@FF-jy5ph
@FF-jy5ph 4 месяца назад
Очень даже неплохо! Спасибо!
@user-rg1cs4jp9z
@user-rg1cs4jp9z 4 месяца назад
Убит и Алексей НАВАЛЬНЫЙ И Ещё Раз Убит ЗАКОН, Конституция РФ Преамбула, Главы 1, 2 Права и Свободы Граждан, ст.82 Присяга Клятва лица занимающего должность Президента РФ; Разумность, ДоброСовестность ... Перебор Преступных Обломков СамоВластья !!! НЕ СДАВАТЬСЯ🌤ОБЪЕДИНЯТЬСЯ 🤝✊️🤝✊️🤝✊️🤝🌤
@user-rg1cs4jp9z
@user-rg1cs4jp9z 4 месяца назад
Уважение ❤ АЛЕКСЕЮ НАВАЛЬНОМУ, ЮЛИИ, ЕГО СЕМЬЕ, Гражданам❗️ПОМНИМ❗️ НЕ СДАВАТЬСЯ✊️ НЕ СДАДИМСЯ🤝✊️🤝✊️🤝🌤
@user-rg1cs4jp9z
@user-rg1cs4jp9z 4 месяца назад
АЛЕКСЕЙ НАВАЛЬНЫЙ❤ БУРЕВЕСТНИК🦅 ПРОМЕТЕЙ❤️‍🔥: НЕ СДАВАТЬСЯ✊️ НЕ СДАДИМСЯ✊️✊️✊️✊️✊️ УЖЕ ИДЁТ ГРАЖДАНСКАЯ ВОЙНА ЭТО НАША СТРАНА❗️ ПРЕКРАСНАЯ💖РОССИЯ БУДУЩЕГО✅️🕊🎓🤝✊️🤝🌹🌤🌞, а не гопников из подворотни, оборотней в гос структурах всех разных ветвях власти🗿😱😱😱
@user-rg1cs4jp9z
@user-rg1cs4jp9z 4 месяца назад
1.Случится Может Всё, Что Угодно 2.Произойти, Только То, Что Мы Сами Позволим 🤔Вывод Прост: НЕ СДАВАТЬСЯ✊️ ОБЪЕДИНЯТЬСЯ✊️✊️✊️ НЕ СДАДИМСЯ✊️✊️✊️ 🤝✊️🤝✊️🤝🌤
@user-rg1cs4jp9z
@user-rg1cs4jp9z 4 месяца назад
ПУШКИН Александр Сергеевич, К Чаадаеву, 1818 : Товарищ, ВЕРЬ, Взойдет Она Звезда Пленнительного Счастья, РОССИЯ Вспрянет Ото Сна, И На Обломках СамоВластья Напишут Наши Имена! Об Обломках СамоВластья Общеизвестно, ПЕРЕБОР БЕЗУМИЯ 🗿😱😱😱❗️ ЕСТЬ: ВЕРА, НАДЕЖДА ПЕРЕМЕН🌤, ГРАЖДАНЕ РОССИИ, МИРА🕊🌤, НАС ОЧЕНЬ МНОГО🤝🌤 ОБЪЕДИНЯТСЯ❗️ НЕ СДАВАТЬСЯ❗️✊️ НЕ СДАДИМСЯ❗️✊️✊️✊️✊️✊️ ПРЕКРАСНАЯ💖РОССИЯ БУДУЩЕГО✅️🤝✊️🤝🌤 ВСЁ ПОЛУЧИТСЯ❗️ ЕСЛИ АКТИВНО ДЕЛАТЬ❗️❗️❗️ 🤔🤝✊️🤝✊️🤝✊️🤝✊️🤝🌤