modsmith Войти Войти Рус / Eng

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. Frame rate with 1331 campfires(16,000+ particles).

Создание интеграций

  • Созданные приспособления теперь могут блокировать ванильную погоду. (v20.1.0a+)
    • Перенесу это в новый мод, когда у меня появится свободное время.
  • Частицы теперь могут сталкиваться с приспособлениями. A Create contraption blocking vanilla weather.

Другие функции

  • Гибкие возможности миксина.
  • Майнкрафт
    • Отбраковка частиц.
    • Асинхронный тик частиц.
    • Асинхронный кэш света частиц. — Задержка тика текстуры на один кадр, чтобы уменьшить продолжительность тика клиента.

Конфигурация

Доступ к настройкам можно получить через 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

Самая распространенная причина

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

Как исправить

Примечание: это обеспечивает детальную блокировку для определенных типов частиц, обеспечивая безопасное асинхронное выполнение между методами tick() и render().

Другие потенциальные причины

Начиная с vX.4.0, режим рендеринга частиц по умолчанию был изменен на SYNCHRONOUSLY, чтобы предотвратить редкий ConcurrentModificationExceptions при использовании с модами, которые обращаются к внешним потокобезопасным контейнерам (например, глобальным картам или спискам) во время рендеринга частиц.

  • Если вы используете более старую версию (≤ vX.3.0), рассмотрите возможность вручную установить режим SYNCHRONOUSLY на экране конфигурации для повышения стабильности.
  • Для авторов модпаков: если вы хотите проверить, обеспечивает ли FASTEST заметное повышение FPS в вашей настройке, вы можете переключиться на него на экране конфигурации — но используйте с осторожностью, так как это может вызвать сбои при использовании несовместимых модов.

Нужна помощь?

Если вы не знаете, как выявить или устранить проблему, откройте Проблему GitHub или начните Обсуждение.

Рекомендуемые моды

  • Модернфикс
  • Натрий/Эмбеддиум
  • Флеровий
  • Стартлайт/МасштабируемыйЛюкс

Совместимость модов

✅ Совместимость (превентивно)

  • Натрий/Эмбеддиум
  • Флеровий
  • Ирис/Окулус
  • Создать
  • Создать: Воздухоплавание
  • Валькириенские небеса
  • Частичный дождь
  • Ядро частицы
  • ...

❌ Несовместимо

  • ОптиФайн
  • Безумная частица

Кредиты

Версии (0)

ВерсияMinecraftЗагрузчикиФайл

Страница на Modrinth →