Оптимизация 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\VisualSandbox — Config/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.Enable | 1 | 0 |
r.AllowStaticLighting | False | True |
| — | — | добавлено: 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]
| Параметр | Было | Стало |
|---|---|---|
DefaultGraphicsRHI | DX12 (×3 дубликата) | DX11 |
| D3D12 shaders | SM6 | SM5 |
| D3D11 | SM5 | SM5 (без изменений) |
3. [/Script/HardwareTargeting.HardwareTargetingSettings]
| Параметр | Было | Стало |
|---|---|---|
DefaultGraphicsPerformance | Maximum | Scalable |
AppliedDefaultGraphicsPerformance | Maximum | Scalable |
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=ScalableD. В конец файла
См. блоки [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
- Свежий драйвер GTX 950.
- Панель NVIDIA → Управление параметрами 3D →
UnrealEditor.exe→ Высокопроизводительный процессор NVIDIA. - Проект на локальном SSD, не только на
\\METODIKA_SERVER\...(сеть сильно тормозит Editor).
При создании нового проекта (любой шаблон)
- Шаблон: Пустой / First Person / свой — без City Sample, MetaHuman, Archviz.
- Starter Content — по желанию выключить (меньше ассетов).
- Сразу после создания — блоки ini выше + перезапуск UE.
- Первый запуск: долгая компиляция шейдеров — нормально после смены DX11/SM5.
Если тормозит или вылетает по VRAM
- В консоли viewport:
r.ScreenPercentage 60 - В ini:
NumUnusedShaderCompilingThreads=8(ещё меньше потоков на шейдеры, отзывчивее редактор) - Если чёрный экран / не стартует — вернуть
DefaultGraphicsRHI_DX12и SM5 (без SM6)
Консоль (проверка после перезапуска)
Клавиша ` или ~:
r.Lumen.Enable
r.ScreenPercentageОжидается: Lumen 0, ScreenPercentage 70.
Связанные файлы в репозитории STONE
| Файл | Назначение |
|---|---|
| стек и железо | i9 + UHD 770 (другой ПК, доки/Unity) |
stone-dev.code-workspace | docs + \\METODIKA_SERVER\...\stone в одном workspace Cursor |
История
| Дата | Проект | Примечание |
|---|---|---|
| 2026-05-24 | stone (First Person, UE 5.7) | Первая настройка DefaultEngine.ini |
| 2026-05-25 | stone (Survival Horror / ResidentHorrorV1) | Lumen off, Scalable, блоки GTX 950 в конец ini |
| 2026-06-05 | stone + VisualSandbox | Общий профиль Game/Config/weak-pc-shared.ini, DefaultScalability.ini; VisualSandbox: убран Lumen/DX12/SM6 |