Как работает графика Minecraft? Движок майнкрафта
HTML-код
- Опубликовано: 11 окт 2024
- Изучаем движок Майнкрафта.
Другие анализы и инструменты:
DayZ: • Как рендерится кадр Da...
ARMA III: • Как рендерится кадр AR...
Black Ops 4: • Обзор движка Black Ops...
Tickmeter • Tickmeter 2.0 - Монито...
DXR, Nvidia RTX • Как работает рэйтрэйси...
Движок X-Ray (S.T.A.L.K.E.R.) • Как работает графика S...
Движок Assassin's Creed • Как работает графика A...
PUBG • Как работает графика P...
Call of Duty: WWII • Call of Duty: WWII (BE...
Софт для анализа: • Анализ графики в играх...
Го в други: some_it...
Го в группу: some_it...
Го в Дискорд / discord
Дать взятку на бояру: www.donationale...
В видео использовались видеоматериалы с канала Denaz Grief: goo.gl/sV84fZ
Стоп, а как же Мягкое освещение. Почему ничего о нем не было сказано? Разница между включенным и отключенным мягким освещением очень заметна, при отключенном каждый блок имеет лишь один тон света везде на своей поверхности.
Тут вообще оч много не сказано, на самом деле майнкрафт очень не оптимизирован и на компах за 20тыщ и за 100тыщ фпс может оказаться одинаковым)))
В Java-версии атлас генерируется при запуске игры и при смене ресурспака. RenderList'ы или VBO генерируются из секций чанка один раз и обновляются при каждом изменении чанка. Но вот для полупрозрачных блоков обновление происходит при передвижении игрока (сортируются полигоны и по новой выгружаются в память видеокарты).
Тесселляторы работают в несколько потоков: генерируют данные для секции и ждут, пока основной поток выгрузит их в память видеокарты, затем используются по новой....это немного спасает от лагов при прогрузке чанков, но не полностью, т.к. основному потоку все еще приходится делать туеву хучу выгрузок + ближайшие чанки всегда обновляются в основном потоке
Это же ванильный рендер, без OptiFine с его возможностью разделять работу на пару потоков? Хотелось бы ещё узнать, оптимизируется рендер с OptiFine
Бле. Я забыл сказать. В майне не воксельная графика. Хотя, мб все знают...
:O Вау!
Так, т.е. Майнкрафт использует Супертекстуру как современный Id Tech?
Сейчас только ленивый не использует...
дак, а эмбиент оклюжн как делается в углах?
@@anisedgames Fake Ambient, просто шаблоны с тенями
А ещё было бы интересно посмотреть как работают другие фишки Nvidia в играх. На каком этапе рендерятся и добавляются в кадр аппаратно ускоренные вычисления частиц physx, hairworks, эффекты почвы (wildlands или final fantasy 15).
Вот ради этого стоит жить)
Вот тут бы раскрыть тему, почему java версия нормально идет далеко не на каждой шарманке, в то время как бедрок работает на калькуляторе. Неужели такая разница в производительности только из за языка?
Скорее всего
Движки у них разные. Для бедрок собственный движок на c++, он более оптимизирован
Java - кроссплатформенный язык программирования, специально спроектированный таким образом, чтобы любой код мог выполняться на любой шарманке, и результат работы программы был одинаковым. Для этих целей создана JVM - виртуальная машина java, которая как бы является компьютером в компьютере, и эмалирует для программы знакомую и понятную среду. Понятное дело, что оптимизации тут почти никакой, и oracle просто пытаются создать максимально одинаковый java для всех устройств. По этой же причине узнать, как происходит процесс рендеринга внутри виртуалки почти невозможно, так как мы получаем лишь результат выполнения той или иной команды, но не можем видеть процессы, протекающие внутри JVM
Бедрок же, в свою очередь, переписан подчистую на c++ и directX, использует самые современные технологии, и в него были внесены качественные структурные улучшения. Никакой виртуальной машины там нет. Код выполняется нативно на той платформе, на которую портирована игра. Естественно, ресурсов для выполнения такой программы нужно куда меньше, но появляется проблема кроссплатформенности: для каждого нового типа устройств или операционной системы Майнкрафт нужно немного изменять
@@kennyromanov и шакальная оптимизация тоже через 4 блока не видны партиклы дождя
Вот это контент!
Давай теперь разбор новой метро, она как раз на торрентах появилась)
Очень бы хотелось увидеть разбор рендеринга кадра DOOM 20016 (id Tech 6).
p.s. Стоит добавить в название "Minecraft" - и среднее количество просмотров можно сразу умножать на 2 или 3 :)
flamesoff на хабре были хорошие статьи
Очень хочется послушать разбор на Resident Evil 2 ( Remaster ) . Картинка, с обилием эффектов в игре и правда впечатляет. Хотелось бы узнать как это работает подробнее. Спасибо за то что ты делаешь!
Я смотрел. Там шибко все на компьют шейдерах. БОльшая часть работы выполняется на видюхе. Но мы не можем за этим подсмотреть
Вот он лучший контент!
А как же освещение, окклюзия окружения, туман, анимация текстур, цвет биомов?
Спасибо за труд. C удовольствием смотрю твой канал. Твои видео в будущем мне помогут создать движок на PSP.
PS: всегда интересно, что у других под "капотом" ;D
Лайк не глядя! Всегда все на высшем уровне!:D
так это обзор нового движка minecraft . Так даже лучше, новый движок должен быть лучше.
Ты забыл рассказать про cullface
Очень поверхностно. Например я сейчас изучаю эту тему и пытаюсь повторить отрисовку. И сразу встают проблемы ведь можно реализовать множеством способов.
Например не затронут вопрос что происходит когда убирается блок.
Меш поверхности пересчитывается заново
@@bel_itman я же правильно понимаю чанк это не куча блоков, а единый меш с пустотами и текстурой. При сносе игрового блока, идёт перерасчёт модели чанка?
@@AizarkLizard да
идет перерасчет только затронутых секций чанка, а не всего
@@AizarkLizardтут стоит заметить ещё то, что чанк высотой 256 блоков делится ещё на 16 мини-чанков размером 16^3 и эти фрагменты как минимум могут визуализироваться раздельно
Я половину слов не понял, но очень интересно
Слишком сложн.. Легко. Слишком легко. Сделай обзор рендера test drive unlimited 2 плиз, очень интересно. Да, игруха древняя
Слышал, что в Resident Evil 2 Мистер Икс прорисовывается независимо от того далеко ли он и видит ли его игрок. Поэтому мне интересно узнать техническую составляющую этого уникального движка ))
Фига ты поднялся :)
если не узнал, то я КиберМутант из КиберСекты :D
да узнал
Взял максимальный чанк контента и зарендерил его себе на лицо. Спасибо, белорусский ИТ-shnik!
Я бы хотел поставить хотя-бы движок Big-World
Другие анализы и инструменты:
DayZ: ruclips.net/video/D7AKbgR10dk/видео.html
ARMA III: ruclips.net/video/0D-cD84wAhw/видео.html
Black Ops 4: ruclips.net/video/Smg6X6xa6j0/видео.html
Tickmeter ruclips.net/video/UUPjNQQiT60/видео.html
DXR, Nvidia RTX ruclips.net/video/T5H304HHh1I/видео.html
Движок X-Ray (S.T.A.L.K.E.R.) ruclips.net/video/olQPTV6a70o/видео.html
Движок Assassin's Creed ruclips.net/video/aBWenAJ0cGU/видео.html
PUBG ruclips.net/video/oup3dSeGAhM/видео.html
Call of Duty: WWII ruclips.net/video/I-t9IJH9_Uo/видео.html
Софт для анализа: ruclips.net/video/cnFpqtNOtnE/видео.html
Го в други: vk.com/some_itshnik
Го в группу: vk.com/some_itshneg
Го в Дискорд discord.gg/wdJmH6G
Только на улицу в этой футболке не следует выходить :D
Нормич. На день программиста на фонтаны ходил, которые на площади))
Мне теперь стало интересно как работает графика на мобильной версии minecraft, не раз замечал что мобильный лагает меньше чем пк java. Используеься ли java на андроиде?(мб на IOs, но вряд ли из-за закрытости системы мы узнаем)
юзал майнкрафт кода он был еще поделкой какого то программиста, потом непонятно почему о ней узнали миллиарды.
А можешь посмотреть как работает графика в 7 Days To Die? Очень интересно!
Кстати, заинтриговал ты хитрыми какими-то расчётами рендера в новом резиденте. Колись давай, чего там
Можно, но боюсь время актуальности видео окажется таким же как и патчи для 7dtd, год.
Они чуть ли не перепиливают заново рендер с каждым годом. Вон стриминг текстур добавили в 17-й альфе.
Смотрони warface очень хорошо там cryengine оптимайзнули.
Ты куда пропал, год уже без видео
Не год... Скоро вернусь
ае, всё ждал чего-то о майнкрафте
Обзор графики overwotch.Интересно чё там blizzard за движок намутили.
А раньше там когда-то были глбегины. :D
Output в java майнкрафте это то что ты видишь на мониторе
Игра сама то есть
Айтишник, можешь посоветовать литературу, которая может помочь в написании движка (не навороченного).Про разделы математики и физики, которые надо знаю.Меня computer science литература интересует.
хотелось бы послушать тему разрушения окружения в играх и реализацию в разных проектах
Когда Край Энджин?
сама по себе игра крутая, не понимаю хейтеров
++
хейтят из-за комьюнити, которое в Майнкрафте имхо самое молодое и неумеющее общаться
@@ICHTLAY Так это не отвечает на вопрос почему хейтят, я думаю что если не нравиться комьюнити - иди играть с друзьями или в сингл с модами
@@karpejev Игра быстро надоедает так как она песочница
@@sidrw3312 Как эти 2 вещи связаны? И, опять-же, ты можешь установить моды
Крутой у тебя канал. Слушай, а ты не мог бы разобрать движок 4A games, который в последнем метро используется. Хотелось бы посмотреть как работает трассировка лучей в процессе рендеринга
Исходус чёт совсем не впечатлил своей графикой. Местами мыло мыльное. Освещение неестественное. Графен из 2014ого.
Беларуский АЙТИшник
, сделай обзор на движок Apex Legends. В ТОП, пожалуйста, чтобы АЙТИШНИК заметил)
Я вижу
@@bel_itman есть шанс такого видео?)
Чанки уже давно 16х16х16, помимо этого у игры есть java и C++ версия с разными способами рендеринга.
Умаляю проанализируй игру Black Squad пожалуйста. Довольно странная штука - на одной карте фпс 40, а коггда смотришь в пол 180 ( на остальных картах ~150)
Господи, спасибо!
Слушай, не думал разобрать такие движки как Cobra engine (в elite dangerous) и Evolution engine (в Warframe)?
Мне было бы интересно, если ты разобрал бы работу сервера и как он паралелит нагрузку, тот же bukkit например
Баккит - это апи, а не ядро. Да и само ядро в одном потоке работает, ничего интересного. Отдельно вотчдог, текстовые сообщения и в последних версиях загрузка чанков
Лайк, а можешь сделать видео про новое метро?
Уже ковыряюсь
давно играл, сделал мигающий фонарь в доме и весь мой фпс ушел
когда разбор последней метрохи?
Пытаюсь дебажить ее ща
А какой движок в Майнкрафт Джава?
Я вроде не так давно читал статейку
Что движ майна переписали на Плюсы
Лол у меня все равно майн лагает
Сделай обзор движка opensim
Дам подсказку, resident evil 2
Ответ можно найти на вкладке сообщество
С делай видео о том, как работает алгоритм генерации ландшафта в майнкрафте
Чувак, я тя очень прошу сделай про дизель (гейдей)
Resident evil 2 remake увидим?)
Нет. На вкладке сообщество есть инфа почему нет.
На 1080 ti видеокарта не хочет грузиться выше 139 мгц по ядру и 400 по памяти (как на рабочем столе) и получаю в 4к разрешении 20-40 фпс с тормозами. Видюха будто не видит загрузки и не повышает частоты
2д режим. Не переходит в 3д. был такой баг когда-то с дровами. мб какая-то старая версия дров поможет
Я такой баг наблюдал после просмотра потокового видео в ютубе. После захода в любую игру видеокарта показывала частоты из 2Д режима. Видеокарта невидиа, ОС вынь 10. Лечилось только перезагрузкой винды, перезагрузка видеодрайвера не помогала
Еще стоит отметить ,что бедрок версия сильно производительнее чем ява
Клиентская да, потому что Java не подходит для графики как в принципе. А вот с серверной наоборот - Java-версия тащит, как ни крути
@@dymeth Подходит но JVM все убивает.
Неужели в комментах никто не написал что-то плохое про php. Я думал идиоты повсюду
я думал новый движок на c++
Хотел посмотреть Java, как работает винда мне не интересно
Концепт тот же. Реализация другая
А как насчёт сущностей?
надо играть с друзьями
А над каким проектом вы работаете? И на каком движке?
сетевой шутер на юнити
@@bel_itman ааааа, это тот что у вас на канале?
Эта хрень умудряется жестко фризить на core 2 quad q6600 с gtx660 на самой минимальной дальностт прорисовки, ну и на дальней , собсна , тоже. Хотя я раньше на одноядерном семпроне и встроенной нвидиевской графике играл более-менее комфортно.
Какая версия и сколько оперативки?
I5 2430m, 4gb ram ddr3, gt540m - на максимальной прорисовке и графене (облака выкл) 280fps, минимальная прорисовка и графен 500fps. Игра сильно требовательна к процессору, а не видеокарте (если шейдеров нет).
2 гига озу. Наверное из-за этого фризы
@@infastin3795 4 гига 1333 мгц в качетсве времянки уже едут ко мне. Для большинства игр , в которые я играю , и в которые хочу поиграть мне этого хватит
Гляди, не обманул ведь!
Я думал ты шутил в опросе!
Них*я не понял, но очень интересно
ВАУ! Наканешта!
Очень хорошая игра, я вырос на ней и научился правильно выживать в настоящем мире(шутка)
А как же кубик воздуха
сэм рокуэл)
так, чуваки) ану объясните, в чем соль этой игры?) ну я серьезно не понимаю) Это типа ностальгия? вопрос искренний, без подъеба. Чтоб наладить контакт заявляю: упарывался по СимСити Rush Hour(тоже еще тот "андердог")(и имел успехи, на секундочку), так что я готов внимать информацию)
типо у тебя свобода полная
Практически полностью разрушаемый мир как основа и море модов на любой вкус.
абсолютная свобода, делай что хочешь, строй что хочешь, а моды сейчас добавляют вообще всё - космос, космические ракеты, огнестрельное оружие, все виды транспорта(космический, сухопутные машины и поезда, воздушный, водный и подводный), индустриализация, автоматизация начиная с автодобычи руд и заканчивая автообработкой ресурсов и автокрафтом вещей, магия, ритуалы, параллельные миры... В общем, всё что можешь адекватное придумать уже наверняка реализовано в модах
И можно дудосить серваки школоодменов
@@ICHTLAY и все эти процессы в режиме "песочницы", я правильно понимаю?
за святое взялся....
Айтишник, что у тебя за шейдеры в видео?
А тут фиг знает. Похоже на BeyondBelief
minecraft.curseforge.com/projects/beyond-belief-shaders/images
я се делал сборку на 180 модов(версия 1.12.2) и играл с братом по локалке
ахуенная игра
Майнкрафт это моя жизнь !!! МММАААААААААЙНКРАААААААФФТ !!!!!!!
Божественная игра, но надоедает...
Хорошая сборка модов и ты "выпадаешь" на долгое время из мира. Проверенно.
@@whitewolfling6299 а для этого нужно иметь хорошее железо
@@arwichok_ Да ладно, я на своих 4ГБ ОЗУ и процессоре Celeron N2920 (интегрированный грофон) играл с "натяжечкой" но всё же играл 20-30 фпс :-) [Техносборка на грегтех 5] JVM-x64. А играл я спокойно потому что это "нормальная" сборка, а не %username% из 7-Б Edition :D
P.S. Я умудрялся ещё локальный сервер поднять и рубится с товарищами на всём том же целерончике -.-
@@whitewolfling6299 а у меня 2гб озу, и пентиум с 2 ядрам по 2.1, я тоже как-то запускал сервер и играл, мог запустить свою техно сборку на ~10 модов(хотя может писать до 33), и играл, но некоторые моды даже один мог жрать дохуя
@@arwichok_ Мммм... Я понял всё довольно печально у тебя в плане ОЗУ. Особенно это критично для JVM - ей сколько памяти не ставь оно "схавает" всё и добавочки может попросить у свопа. Что-ж, желаю тебе приобрести хорошую машину
Майн бессмертен!
+
Жалко видос про апекс будет
Так же жду apex
Я уже сделал фреймы. Но там все замудрено.
АРК ИЛИ БУНД хвазхзавзхвахзвхавзхвазвхахв
ну или БАН
Уверен что максимальную прорисовку сделал? На java версии, есть OptiFine мод, который увеличивает прорисовку в разы, ну и оптимизирует её.. жаль в джаву версию твой дебагер не пошел...
Так там и так в космос
На бедрок версии вроде бы максимальная прорисовка ооочень огромная, если я не ошибаюсь, даже больше 64 чанков оптифайна
Вот именно что мод.
@@portal2x2 и что, что мод? Майнкрафт считай живёт на модах, если рассматривать то, как работает графика майнкрафта, есть смысл рассматривать и то, как она работает с модами
Послушай видео автора еще раз, он сделал акцент на модах.
Как вы бесите называть БЛОКИ кубиками!!!!
Во имя святого Нотча, сожжём этих не уверовавших в него!!!!
Аве Нотч, деус вульт!
@@derkmess5606 аминь!
вода водой .
ААААААААААААА!
Вызывал?
Двухсотый комментарий
Торговое видео, но автор за php...
летсплей на шрек 2 когда?
хуя се графика в майнкрафте
дизлайк тебе за php!
Ну кто-то за однополые браки, а кто-то за PHP.
html - лучший язык программирования.
МАИНКРАФТ МАЯ ЖИЗНЬ БЛЯЯД
Тебя значит Метро просят разобрать, а ты майнкрафт разбираешь? xD
Потому что любви достойна только мама, а разборки только Майнкрафт
Лучше бы автор потратил время на созлание видео о том же Апексе или Метро исход... Или бф последний что бы посмотреть как работают лучи...
Если бы у меня еще RTX карточка была...
@@bel_itman ну да... Что то не подумал(
Нахрен этот апех , рендер и генератор майна в разы интереснее
@@valentainexile300 каждому свое...