Sodium — модификация для Minecraft, которая изменяет стандартный движок рендеринга и значительно повышает производительность игры. 1 Она увеличивает частоту кадров, устраняет подвисания и исправляет некоторые графические проблемы. 1
Некоторые особенности работы мода:
- Замена кода рендеринга мира собственной реализацией, построенной на современных технологиях рендеринга. 1 Для рендеринга чанков используется пакетная обработка геометрии и консолидация проходов рисования, что снижает нагрузку на процессор. 1
- Более компактный формат для геометрии мира. 1 Это позволяет сократить объём видеопамяти, используемой чанками, примерно на 40%. 1
- Полностью переписанная система для генерации геометрии чанков. 1 Это часто намного быстрее, чем оригинальный код, что помогает сделать загрузку чанков более быстрой и менее требовательной к процессору. 1
- Реализация многопоточности. 1 Это позволяет обновлениям чанков лучше использовать преимущества многоядерных процессоров, что значительно уменьшает падение частоты кадров, вызванное установкой или ломанием блоков. 1
- Множество оптимизаций для построения и трансформации вершин. 1 Это позволяет ускорить рендеринг в немедленном режиме. 1
- Улучшения в работе игры с памятью и выделением объектов. 1 Это снижает потребление памяти и лаги, вызванные работой сборщика мусора. 1
- Анимированные текстуры, невидимые камерой, не обновляются. 1 Это ускоряет обновление остальных текстур. 1
- Цвета биомов для блоков и жидкостей сглаживаются по граням блоков. 1 Это значительно улучшает качество графики и требует меньше вычислительных затрат. 1
Для работы Sodium нужен клиент Minecraft с интегрированным Fabric, а также отдельно Fabric API в виде мода. 2