Назад к Unreal Engine

DryreL Software Unreal Engine

Capability Detect Extended

Определение возможностей системы для Unreal Engine 5

Узнайте, на что способен компьютер игрока, и подстройте под него игру. Уже на GitHub.

Доступно на GitHub

Заставка плагина Capability Detect, обновлённого DryreL
  • 17Функции Blueprint
  • 3Распознаваемые производители GPU
  • MITБесплатно на GitHub

Обзор

Что он делает

Плагин, который считывает CPU, кэш, память, графическое железо и оценки бенчмарка компьютера, на котором запущена игра, чтобы вы могли подстраивать функции под него. DryreL поддерживает его для новых версий Unreal Engine.

  • Unreal Engine 5
  • C++
  • Blueprint
  • Лицензия MIT

Галерея

Посмотрите в деле

Поиск функций Capability Detect в меню действий Blueprint в Unreal
Каждая функция появляется в меню действий Blueprint.
Все узлы Blueprint Capability Detect в редакторе Blueprint Unreal Engine
Все узлы определения в графе Blueprint.

Как это работает

С нуля до рабочего

  1. ОпределитеВызывайте функции определения при запуске или на экране загрузки.
  2. СравнитеИндексы производительности считают 100 средним хорошим CPU или GPU: меньше — медленнее, больше — быстрее.
  3. МасштабируйтеПодбирайте качество, эффекты и разрешение под конкретный компьютер.

Возможности

Сделан, чтобы просто работать

  • Определение CPUЗапрашивайте возможности процессора из C++ или Blueprint.
  • Кэш и памятьСчитывайте данные о кэше и памяти компьютера.
  • Обёртка RHIСпросите у интерфейса аппаратного рендеринга, что поддерживает GPU.
  • SynthBenchmarkОборачивает синтетический бенчмарк Unreal, чтобы вы выбирали настройки качества по реальным оценкам.
  • Готов к BlueprintКаждая функция определения доступна как узел Blueprint.
  • Всегда актуаленИзначально выпущен Intel. DryreL поддерживает его, чтобы он продолжал работать с новыми версиями Unreal Engine; новых функций не планируется.

Справочник

Функции Blueprint

ГруппаФункцияВозвращает
CPUIsIntelCPUTrue на процессоре Intel
CPUGetNumLogicalCores / GetNumPhysicalCoresЧисло ядер
CPUGetCoreFrequency / GetMaxBaseFrequencyТекущая и максимальная частота
CPUGetCorePercMaxFrequencyПроцент используемой максимальной частоты
CPUGetFullProcessorName / GetProcessorNameПолное и краткое имя процессора
ПамятьGetUsablePhysMemoryGBДоступная физическая память в ГБ
ПамятьGetComittedMemoryMB / GetAvailableMemoryMBВыделенная и свободная память в МБ
GPUIsRHIIntel / IsRHINVIDIA / IsRHIAMDTrue для этого производителя GPU
GPURHIVendorNameИмя производителя GPU
БенчмаркComputeCPUPerfIndex / ComputeGPUPerfIndex100 = средний хороший уровень, ниже — медленнее, выше — быстрее

Полезно знать: первый вызов каждой функции бенчмарка запускает сам бенчмарк, затем результат кэшируется. Вызывайте обе при запуске или на экране загрузки.

Начало работы

Установка и использование

  1. Получите плагинКлонируйте или скачайте репозиторий с GitHub.
  2. Соберите библиотекуОткройте CapabilityDetectLibrary.sln в Plugins/CapabilityDetect/Source/ThirdParty/CapabilityDetectLibrary и соберите как Release x64.
  3. Соберите проектЩёлкните правой кнопкой по .uproject, выберите Generate Visual Studio project files и соберите как Development Editor x64.
  4. Включите егоВ редакторе откройте Edit, Plugins и убедитесь, что Capability Detect включён.

Требования

Перед началом

  • Unreal Engine 5
  • Visual Studio C++ 2022 или JetBrains Rider (чтобы собрать стороннюю библиотеку и проект)
  • Windows