Хорошо, мы похоронили OpenGL, и у нас остаются 5 игроков: Vulkan, DirectX, Metal, bfgx и WebGPU
Metal
- Очень быстр, код призван быть "приятнее Vulkan", но очевидно теряем большую долю рынка - движок и игры будут только на технике Apple (которой, к слову, у меня нет :D)
WebGPU
- Совсем новый, взяв лучшие идеи из Vulkan, DirectX и Metal, переосмысливая их (как Rust в экосистеме C/C++)
- Проверка на лету, нельзя обрушить драйвер "случайно"
- Но вместе с эти накладные расходы на проверки и валидацию
bfgx
- Швейцарский нож от всего и для всего
- Быстрое проектирование, за вечер рендер, за неделю Анрюша на коленках
- Но это черный ящик, по сути - повторяя судьбу OpenGL - быстро строишь, но если нужен контроль - ничего не сделаешь
- Хорошо для начала, но в будущем - нож самому себе
И вот тут остаются 2 близняшки: DirectX и Vulkan - Внутри они очень сильно повторяют друг-друга, можно сказать зеркально (и да, они оба убийственно сложные)
DirectX
- Лучшая поддержка, много инструментов для отладки
- Быстрее внедряются новые технологии
- ОЧЕНЬ хорошая интеграция с Windows
- Но вместе с этим - золотая клетка, ведь выйти из экосистемы Microsoft практически невозможно
- Движок останется навсегда только для Windows и Xbox пользователей
- А про Android, Steam Deck, Linux и PlayStation можно забыть
Vulkan
- Настоящий, открытый и доступный API для всего что умеет рисовать пиксели на экране
- Windows, Linux, Android, Xbox, Steam Deck, PlayStation, macOS, iOS - весь рынок будет доступен
- Vulkan, в какой-то степени, язык C в мире GPU - абсолютный контроль, который оплачивается высоким понимаем как работает GPU, а не простым оперированием абстракциями
- Но и вместе с этим - можно выжимать максимальную производительность
И в выборе между Vulkan и DirectX ответ пришел откуда не ждали: Помните я упомянул что: Mojang - дочерняя компания Microsoft, а Microsoft имеет DirectX?
Думаете почему Mojang не заставили переписать Minecraft на DirectX? Рынок... Microsoft сами прекрасно знают про свою золотую клетку. И понимают, что их DirectX - красив, но теряет большую долю рынка (оставляя только Windows и Xbox)
Поэтому Vulkan - остается единственным, сложным, но универсальным API ко всему, что можно классифицировать как "видеокарта"
Metal
- Очень быстр, код призван быть "приятнее Vulkan", но очевидно теряем большую долю рынка - движок и игры будут только на технике Apple (которой, к слову, у меня нет :D)
WebGPU
- Совсем новый, взяв лучшие идеи из Vulkan, DirectX и Metal, переосмысливая их (как Rust в экосистеме C/C++)
- Проверка на лету, нельзя обрушить драйвер "случайно"
- Но вместе с эти накладные расходы на проверки и валидацию
bfgx
- Швейцарский нож от всего и для всего
- Быстрое проектирование, за вечер рендер, за неделю Анрюша на коленках
- Но это черный ящик, по сути - повторяя судьбу OpenGL - быстро строишь, но если нужен контроль - ничего не сделаешь
- Хорошо для начала, но в будущем - нож самому себе
И вот тут остаются 2 близняшки: DirectX и Vulkan - Внутри они очень сильно повторяют друг-друга, можно сказать зеркально (и да, они оба убийственно сложные)
DirectX
- Лучшая поддержка, много инструментов для отладки
- Быстрее внедряются новые технологии
- ОЧЕНЬ хорошая интеграция с Windows
- Но вместе с этим - золотая клетка, ведь выйти из экосистемы Microsoft практически невозможно
- Движок останется навсегда только для Windows и Xbox пользователей
- А про Android, Steam Deck, Linux и PlayStation можно забыть
Vulkan
- Настоящий, открытый и доступный API для всего что умеет рисовать пиксели на экране
- Windows, Linux, Android, Xbox, Steam Deck, PlayStation, macOS, iOS - весь рынок будет доступен
- Vulkan, в какой-то степени, язык C в мире GPU - абсолютный контроль, который оплачивается высоким понимаем как работает GPU, а не простым оперированием абстракциями
- Но и вместе с этим - можно выжимать максимальную производительность
И в выборе между Vulkan и DirectX ответ пришел откуда не ждали: Помните я упомянул что: Mojang - дочерняя компания Microsoft, а Microsoft имеет DirectX?
Думаете почему Mojang не заставили переписать Minecraft на DirectX? Рынок... Microsoft сами прекрасно знают про свою золотую клетку. И понимают, что их DirectX - красив, но теряет большую долю рынка (оставляя только Windows и Xbox)
Поэтому Vulkan - остается единственным, сложным, но универсальным API ко всему, что можно классифицировать как "видеокарта"
❤1🔥1
Каков мой вердикт? Барабанная дробь.... Vulkan
Я знаю, мне самому до сих пор сложно признать то, что я буду иметь дело с одним из самых трудных API, но с другой стороны - Это буквально Сишный доступ к видеокарте, минимум абстракций, максимум возможностей
Да, 1000 строк кода - но если в них есть смысл, то значит они что-то значат
И да, я рассчитываю делать Root Engine немного с "бунтарскими" наклонностями. Например - впервые попробовать Clustered Shading, минуя Forward/Deferred подходы - и поэтому здесь полный доступ к видеокарте будет очень кстати
А еще рядом с книгой "Игровой Движок" (Джейсона Грегори) я заказал "Vulkan: Руководство разработчика" (Селлерс Грэхема) - буду читать, да постигать плоды Vulkan'чика
Я знаю, мне самому до сих пор сложно признать то, что я буду иметь дело с одним из самых трудных API, но с другой стороны - Это буквально Сишный доступ к видеокарте, минимум абстракций, максимум возможностей
Да, 1000 строк кода - но если в них есть смысл, то значит они что-то значат
И да, я рассчитываю делать Root Engine немного с "бунтарскими" наклонностями. Например - впервые попробовать Clustered Shading, минуя Forward/Deferred подходы - и поэтому здесь полный доступ к видеокарте будет очень кстати
А еще рядом с книгой "Игровой Движок" (Джейсона Грегори) я заказал "Vulkan: Руководство разработчика" (Селлерс Грэхема) - буду читать, да постигать плоды Vulkan'чика
❤1🔥1😎1
Кароче итоги дня
Я проехал 49 км из 60
А куда подевались оставшиеся 11?
Прям анекдот Задорного: Когда выезжал с Балашихи на шоссе, вот оставалась финишная прямая - у меня, сука, лопнуло заднее колесо, и дальше я шел пешком...
Хотя позже меня забрал отец, и примерно так, на первой фотке, мы загрузили велик в багажник, пометив габариты красной ленточкой на переднем колесе, а крышку...
А видите ту маленькую скромную черную сумочку на багажнике? И ее ремень с простыми декоративными карабинами? Да так мы этим ремешком привязали крышку багажника к автомобилю
И привязали настолько хорошо, что этот ебанутый ремень нахуй оторвал пластиковую деталь от багажника вместе с замком, пхахаха))
Я проехал 49 км из 60
А куда подевались оставшиеся 11?
Прям анекдот Задорного: Когда выезжал с Балашихи на шоссе, вот оставалась финишная прямая - у меня, сука, лопнуло заднее колесо, и дальше я шел пешком...
Хотя позже меня забрал отец, и примерно так, на первой фотке, мы загрузили велик в багажник, пометив габариты красной ленточкой на переднем колесе, а крышку...
А видите ту маленькую скромную черную сумочку на багажнике? И ее ремень с простыми декоративными карабинами? Да так мы этим ремешком привязали крышку багажника к автомобилю
И привязали настолько хорошо, что этот ебанутый ремень нахуй оторвал пластиковую деталь от багажника вместе с замком, пхахаха))
😁1💔1😈1
А я блин ещё думал, что приеду обратно, схожу на автомойку, помою своего коня
Потом поеду в Глобус, там посижу книгу полистаю
Но стоило мне только выехать с Балашихи, и у меня сразу "шрик шрик" от заднего колеса. Смотрю - а у меня покрышка отдельно от колеса восьмеркой ходит
btw, говоря про камеру внутри колеса - это была оригинальная камера, и оригинальная покрышка
А я напомню, эти двое отпахали всё прошлое лето (когда я проехал 1.500 километров)
Так что press F им
Они отслужили свое 🫡
Потом поеду в Глобус, там посижу книгу полистаю
Но стоило мне только выехать с Балашихи, и у меня сразу "шрик шрик" от заднего колеса. Смотрю - а у меня покрышка отдельно от колеса восьмеркой ходит
btw, говоря про камеру внутри колеса - это была оригинальная камера, и оригинальная покрышка
А я напомню, эти двое отпахали всё прошлое лето (когда я проехал 1.500 километров)
Так что press F им
Они отслужили свое 🫡
🕊1