Top.Mail.Ru
Ответы

Майнкрафт Nvidium. В чем смысл мода?

После перезахода в мир мод не сохраняет загруженные чанки и чтобы увеличить прорисовку которую добавляет мод нужно летать вокруг, но после перезахода в мир все визуальные чанки сбрасываются. В чем его смысл? Только скриншоты делать после того как ты в креативе полетал дабы чанки загрузить? Или у меня что-то не так работает?

Дополнен

В общем я кажись понял. Нужно прорисовку ставить равную прорисовке из мода. Я думал что начнет лагать также как и без мода, а оказывается мод оптимизирует выставленные обычной прорисовкой чанки

По дате
По рейтингу
Аватар пользователя
Просветленный

Смысл Nvidium в том, что он привносит в Minecraft уникальную технологию видеокарт Nvidia — Mesh-шейдеры для OpenGL. Эта технология позволяет невероятно сократить время отсечения невидимой геометрии из рендеринга и таким образом оптимизировать самое узкое место в графике.

Сама технология была представлена миру ещё 3 года назад, но только сейчас начали появляться игры с поддержкой mesh-шейдеров. На самом деле, на данный момент существует лишь 2 игры, которые вообще её умеют использовать: Minecraft и Alan Wake 2. Причём, благодаря тому, что Nvidium вышел за пол года до релиза Alan Wake 2, Minecraft стал первой в мире игрой с этой технологией. Основным сдерживающим фактором её широкого распространения является ограниченная поддержка — mesh-шейдеры способны работать только на видеокартах Nvidia GTX 1630 и новее, а в видеокартах AMD так вообще только начиная с RX 6000-й серии. Да и то лишь на Vulkan. Nvidia же сделала технологию доступной и для OpenGL, благодаря чему мод и получил своё название (как и стал возможен в принципе). Так что... на поддерживаемом оборудовании не стоит пренебрегать столь мощным инструментом для повышения производительности.

Резюмируя, основная задача этого мода — именно оптимизация графики, а не увеличение дальности прорисовки. Но Cortex добавила в свой мод и такую функцию, чтобы лучше продемонстрировать всю мощь технологии. Это простая и надёжная с точки зрения совместимости реализация — чанки всего лишь удерживаются клиентом в загруженном состоянии. При открытии мира же серверная часть игры не отправляет на клиент больше, чем выставлено чанков в основной настройке прорисовки, так устроена игра. И исправить это не так-то легко — надо будет переписывать весь движок обработки чанков сервером и ломать совместимость со многими модами, как это делает C2ME (он, кстати, позволяет увеличивать фактическую дальность прорисовки), а Nvidium — это чисто клиентский мод.

Зато уже давно существует способ это обойти, и если тебе нужно, чтобы загружались даже те чанки, которые ты ещё не посетил (но уже сгенерировал), то можешь поставить мод Bobby и включить fallback-режим — переименовать папку мира в "bobby-fallback", тогда он будет читать данные уже сгенерированных чанков и отсылать их на клиент даже без необходимости посещать эту местность. Обычную дальность прорисовки с установленным Bobby лучше снизить, так как загруженные на стороне внутреннего сервера чанки бессмысленно занимают оперативную память, а Bobby способен загружать эти чанки минуя этап загрузки внутренним сервером.

Можно, конечно, просто поставить вышеупомянутый C2ME и прописать в файле его настроек свой лимит дальности прорисовки (например, 128 чанков, почему бы и нет)... но такой подход потребует колоссальных вычислительных затрат и расхода ОЗУ в процессе генерации чанков с таким радиусом, и делать это стоит исключительно на выделенном сервере, который работает отдельно от клиента в виде отдельной программы.