Оптимизация Unreal Engine под слабый ПК (GTX 950)

Дата: 2026-05-24
Железо: AMD Ryzen 5 5500 (12 потоков), 32 ГБ RAM, NVIDIA GTX 950 2 ГБ VRAM
Движок: Unreal Engine 5.7
Где применяли: \\METODIKA_SERVER\Users\Dancha\projects\stone и \\METODIKA_SERVER\Users\Dancha\Documents\Unreal Projects\VisualSandboxConfig/DefaultEngine.ini, Config/DefaultScalability.ini. Эталон в git: Game/Config/weak-pc-shared.ini.

Текущий шаблон (2026-05-25): Survival Horror — ResidentHorrorV1.uproject, контент /Game/ResidentHorrorV1/... (не First Person). Блоки ini те же; пути к картам/Blueprint не трогаем при оптимизации.

После любой смены шаблона: проверьте секцию [/Script/Engine.RendererSettings] и блоки в конце файла (раздел «Готовые блоки»), перезапустите редактор. Чеклист ПК: настройка пк.


Цель

Комфортная работа в редакторе на ПК с 2 ГБ VRAM: меньше Lumen/Nanite/VSM, DX11+SM5, лимит текстур, ~6 потоков на компиляцию шейдеров (остальное — системе и UE).


Что меняли в старом проекте stone

1. [/Script/Engine.RendererSettings] (правки в существующей секции)

ПараметрБылоСтало
r.Shadow.Virtual.Enable10
r.AllowStaticLightingFalseTrue
добавлено: r.Lumen.Enable=0, r.Nanite.ProjectEnabled=False, r.DefaultFeature.Bloom=False, r.DefaultFeature.MotionBlur=False, r.DefaultFeature.AmbientOcclusion=False

Уже было нормально: r.DynamicGlobalIlluminationMethod=0, r.ReflectionMethod=0, r.RayTracing=False, r.GenerateMeshDistanceFields=False.

2. [/Script/WindowsTargetPlatform.WindowsTargetSettings]

ПараметрБылоСтало
DefaultGraphicsRHIDX12 (×3 дубликата)DX11
D3D12 shadersSM6SM5
D3D11SM5SM5 (без изменений)

3. [/Script/HardwareTargeting.HardwareTargetingSettings]

ПараметрБылоСтало
DefaultGraphicsPerformanceMaximumScalable
AppliedDefaultGraphicsPerformanceMaximumScalable

4. Блоки в конец DefaultEngine.ini (добавлены)

См. раздел «Готовые блоки» ниже — секции [TextureStreaming], [SystemSettings], [DevOptions.Shaders].


Готовые блоки для DefaultEngine.ini (новый проект)

После создания проекта откройте Config/DefaultEngine.ini.

A. В секции [/Script/Engine.RendererSettings] — выставить/добавить

r.Shadow.Virtual.Enable=0
r.Lumen.Enable=0
r.Nanite.ProjectEnabled=False
r.DefaultFeature.Bloom=False
r.DefaultFeature.MotionBlur=False
r.DefaultFeature.AmbientOcclusion=False
r.AllowStaticLighting=True

Если в шаблоне уже есть r.DynamicGlobalIlluminationMethod=0 и r.ReflectionMethod=0 — не трогать.

B. Секция Windows / RHI

[/Script/WindowsTargetPlatform.WindowsTargetSettings]
DefaultGraphicsRHI=DefaultGraphicsRHI_DX11
-D3D12TargetedShaderFormats=PCD3D_SM6
+D3D12TargetedShaderFormats=PCD3D_SM5
-D3D11TargetedShaderFormats=PCD3D_SM5
+D3D11TargetedShaderFormats=PCD3D_SM5

(Если секция уже есть — замените значения, не дублируйте секцию целиком.)

C. Пресет железа

[/Script/HardwareTargeting.HardwareTargetingSettings]
DefaultGraphicsPerformance=EGraphicsPreset::Scalable
AppliedDefaultGraphicsPerformance=Scalable

D. В конец файла

См. блоки [TextureStreaming], [SystemSettings], [DevOptions.Shaders] в Game/Config/weak-pc-shared.ini.

E. Config/DefaultScalability.ini (дефолт «Низкий» в viewport)

Скопировать из Game/Config/DefaultScalability.ini в корень Config/ UE-проекта.

После любых правок ini: полностью закрыть UE → открыть проект снова.


В редакторе (русский интерфейс, каждый запуск)

ДействиеГде
Масштабируемость НизкийViewport: выпадающий список у Перспектива / Освещённый, или Настройки → Настройки масштабируемости движка
В реальном времени — выклКнопка на панели viewport (когда не смотрите анимацию/свет)
Легче расставлять объектыРежим Без освещения вместо Освещённый

Параметры редактора: пункта «Shader Compiler Core Count» нет (UE 5.7) — только ini, см. [DevOptions.Shaders] выше.


Project Settings (русский UI, при необходимости проверить)

Правка → Параметры проекта → Движок → Рендеринг:

  • Глобальное освещение → Нет
  • Отражения → Нет
  • Виртуальные карты теней → выкл
  • Трассировка лучей → выкл

Windows / NVIDIA

  1. Свежий драйвер GTX 950.
  2. Панель NVIDIA → Управление параметрами 3DUnrealEditor.exeВысокопроизводительный процессор NVIDIA.
  3. Проект на локальном SSD, не только на \\METODIKA_SERVER\... (сеть сильно тормозит Editor).

При создании нового проекта (любой шаблон)

  • Шаблон: Пустой / First Person / свой — без City Sample, MetaHuman, Archviz.
  • Starter Content — по желанию выключить (меньше ассетов).
  • Сразу после создания — блоки ini выше + перезапуск UE.
  • Первый запуск: долгая компиляция шейдеров — нормально после смены DX11/SM5.

Если тормозит или вылетает по VRAM

  1. В консоли viewport: r.ScreenPercentage 60
  2. В ini: NumUnusedShaderCompilingThreads=8 (ещё меньше потоков на шейдеры, отзывчивее редактор)
  3. Если чёрный экран / не стартует — вернуть DefaultGraphicsRHI_DX12 и SM5 (без SM6)

Консоль (проверка после перезапуска)

Клавиша ` или ~:

r.Lumen.Enable
r.ScreenPercentage

Ожидается: Lumen 0, ScreenPercentage 70.


Связанные файлы в репозитории STONE

ФайлНазначение
стек и железоi9 + UHD 770 (другой ПК, доки/Unity)
stone-dev.code-workspacedocs + \\METODIKA_SERVER\...\stone в одном workspace Cursor

История

ДатаПроектПримечание
2026-05-24stone (First Person, UE 5.7)Первая настройка DefaultEngine.ini
2026-05-25stone (Survival Horror / ResidentHorrorV1)Lumen off, Scalable, блоки GTX 950 в конец ini
2026-06-05stone + VisualSandboxОбщий профиль Game/Config/weak-pc-shared.ini, DefaultScalability.ini; VisualSandbox: убран Lumen/DX12/SM6