AsyncParticles
asyncparticles · 9062113 загрузок · LGPL-3.0-only
клиент: required · сервер: unsupported (заявлено автором мода)
Асинхронный тик частиц, рендеринг частиц с ускорением на графическом процессоре.
Описание
Асинхронные частицы
- В будущем он останется на стадии бета-тестирования, чтобы предупредить потенциальные проблемы конфликта модов.
- Теперь совместимо с Particle Core (v20.1+).
- Теперь совместимо с Valkyrien Skies v2.4.
Основные функции
Ускорение графического процессора
- Передача преобразований вершин частиц на графический процессор уменьшает покадровую загрузку данных в графический процессор, снижает нагрузку на процессор и повышает частоту кадров.
- По сути, это заменяет предыдущее асинхронное извлечение вершин частиц, а также улучшает совместимость (асинхронное извлечение частиц теперь отключено по умолчанию).
- Заполните 1331 костер (более 16 000 частиц, лимит можно изменить через экран конфигурации):
Протестировано на: ноутбуке Ultra5 225H + RTX 5060, 1080p.
Создание интеграций
- Созданные приспособления теперь могут блокировать ванильную погоду. (v20.1.0a+)
- Перенесу это в новый мод, когда у меня появится свободное время.
- Частицы теперь могут сталкиваться с приспособлениями.

Другие функции
- Гибкие возможности миксина.
- Майнкрафт
- Отбраковка частиц.
- Асинхронный тик частиц.
- Асинхронный кэш света частиц. — Задержка тика текстуры на один кадр, чтобы уменьшить продолжительность тика клиента.
Конфигурация
Доступ к настройкам можно получить через ModList/ModMenu.
Устранение неполадок
- Мы ввели
Diagnostics, неприменение рекомендуемых настроек обычно не приводит к сбою, в строке чата вы получите приглашение изменить их.
Используйте с Bosses Rise
- Включить
GPU Only Async Particle Tick.
Использование с плохими оптимизациями
- Установите
enable_particle_manager_optimization: falseвbadoptimizations.txt - Исправлено с
20.1.1.0/21.1.1.0.
Сбой при работе C2ME
- Установите
enforceSafeWorldRandomAccess = "false"вc2me.toml- Устанавливайте это значение только в том случае, если у вас возникают сбои.
Сбой при использовании LodestoneLib
- Установите
buffer_particles = falseвlodestone-client.toml.
Сбои, связанные с ClassInstanceMultiMap или Level.getEntities(...)
- Пожалуйста, поделитесь журналами или отчетом о сбое по проблеме GitHub.
- В качестве обходного пути включите опцию:
Mixin→Make 'ClassInstanceMultiMap' Thread-Safe
Сбои, связанные с Level.getBlockEntity(...)
- Пожалуйста, поделитесь журналами или отчетом о сбое по проблеме GitHub.
- В качестве обходного пути включите опцию:
Mixin→Make 'LevelChunk#blockEntities' Thread-Safe
Исключение ConcurrentModificationException
Самая распространенная причина
Это исключение обычно возникает, когда рендеринг частиц и тиканье одновременно обращаются к одному и тому же потокобезопасному контейнеру.
Как исправить
- Добавьте полные имена классов частиц к
particle$lockProviderиparticle$lockRequiredв настройках Mixin мода.
Подробную информацию см. в руководстве по настройке
Примечание: это обеспечивает детальную блокировку для определенных типов частиц, обеспечивая безопасное асинхронное выполнение между методами
tick()иrender().
Другие потенциальные причины
Начиная с vX.4.0, режим рендеринга частиц по умолчанию был изменен на SYNCHRONOUSLY, чтобы предотвратить редкий ConcurrentModificationExceptions при использовании с модами, которые обращаются к внешним потокобезопасным контейнерам (например, глобальным картам или спискам) во время рендеринга частиц.
- Если вы используете более старую версию (≤ vX.3.0), рассмотрите возможность вручную установить режим
SYNCHRONOUSLYна экране конфигурации для повышения стабильности. - Для авторов модпаков: если вы хотите проверить, обеспечивает ли
FASTESTзаметное повышение FPS в вашей настройке, вы можете переключиться на него на экране конфигурации — но используйте с осторожностью, так как это может вызвать сбои при использовании несовместимых модов.
Нужна помощь?
Если вы не знаете, как выявить или устранить проблему, откройте Проблему GitHub или начните Обсуждение.
Рекомендуемые моды
- Модернфикс
- Натрий/Эмбеддиум
- Флеровий
- Стартлайт/МасштабируемыйЛюкс
Совместимость модов
✅ Совместимость (превентивно)
- Натрий/Эмбеддиум
- Флеровий
- Ирис/Окулус
- Создать
- Создать: Воздухоплавание
- Валькириенские небеса
- Частичный дождь
- Ядро частицы
- ...
❌ Несовместимо
- ОптиФайн
- Безумная частица
Кредиты
Версии (0)
| Версия | Minecraft | Загрузчики | Файл |
|---|