엔진 피처 레벨 조절하기

콘솔 변수 및 명령 또는 명령줄 인수로 피처 레벨을 변경하는 법입니다.

Choose your operating system:

Windows

macOS

Linux

콘솔 변수 및 명령

특정 피처는 실행시간에 게임 콘솔 또는 에디터 출력 / 콘솔에서 토글시킬 수 있습니다. 폭넓은 범위의 플랫폼에 맞는 렌더링 퀼리티 스케일 조절을 위한 콘솔 변수가 많이 있습니다 ( BaseScalability.ini 내용, 에디터 UI 사용, sg. 콘솔 변수 또는 Scalability 콘솔 명령 사용).

프로파일링에 가장 유용한 것은 다음과 같습니다:

콘솔 변수

설명

r.SetRes

화면/창 해상도를 변경합니다.

r.VSync

VSync 를 켜고 끕니다 (원래 전체화면에 따라 다를 수 있습니다).

r.ScreenPercentage

내부 렌더링 해상도를 줄이며, 다른 패스에서 이미지를 업샘플링합니다. 윗부분 참고.

r.AllowOcclusionQueries

오클루전을 끕니다 (씬이 느려질 수 있습니다).

r.TiledDeferredShading

타일 기반 디퍼드 라이팅 기법을 끌 수 있습니다 (GPU 파티클 라이트에는 예비가 없습니다).

r.TiledDeferredShading.MinimumCount

타일 기반 디퍼드 라이팅 기법을 활성화시키는 데 필요한 라이트 갯수를 조절합니다 (시각적인 차이는 없지만 퍼포먼스 차이가 날 수 있습니다).

Pause

게임 또는 마티네를 중지시킵니다 (프로파일링 안전성이 많이 높아지지만, 업데이트/틱 이 꺼집니다.

Slomo

시간을 늦추거나 가속시킬 수 있습니다.

r.VisualizeOccludedPrimitives

가려진(occluded) 프리미티브의 바운딩 박스를 표시합니다.

StartFPSChart StopFPSChart

아래 참고.

r.SeparateTranslucency

이 기능은 반투명을 뎁스 오브 필드로 고정시키며, 필요치 않은 경우 끌 수 있지만, 다른 영향이 있습니다 (SceneColor 읽기).

r.Tonemapper.GrainQuantization

노이즈를 끄기 위해 톤매퍼를 추가하여 8 비트 양자화로 인한 색 띠 현상을 피합니다. 퀄리티가 약간 향상되지만, 10:10:10 으로 출력할 때는 필요치 않습니다.

r.SceneColorFormat

다른 씬 컬러 포맷을 사용할 수 있습니다 (기본값은 최고 퀄리티와 스크린스페이스 서브서피스 스캐터링 지원을 위한 64 비트 입니다).

FX.AllowGPUSorting

파티클 소팅을 끕니다 (파티클이 많을 때 효과가 있습니다).

FX.FreezeParticleSimulation

파티클 업데이트를 끕니다.

r.SSR.MaxRoughness

스크린 스페이스 리플렉션의 최대 러프니스를 조절하여, 포스트 프로세스 세팅을 덮어씁니다. VisualizeSSR 표시 플래그 참고.

명령줄 옵션

특정 피처는 명령줄로 끌 수 있습니다. 예: UE4.exe -NoSound 프로파일링에 가장 유용한 것은 다음과 같습니다:

명령줄 옵션

설명

-NoSound

사운드와 뮤직 시스템을 끕니다.

-NoTextureStreaming

텍스처 스트리밍을 끕니다 (버벅임이 어디서 오는지 고립시켜 볼 때 좋습니다).

-NoVerifyGC

이외의 경우 최소 매 30 초 정도마다 Release 빌드에서 엄청난 버벅임이 예상됩니다.

-NoVSync

렌더링이 빨라지지만 이미지가 찢어질 수 있는데, FPS 가 높을 때 특히나 중요합니다.

-Streaming

StartFPSChart/StopFPSChart 와 함께하여, Windows 이외의 디바이스에서 쿠킹 PC 로 데이터를 구해와 더욱 자세한 조사를 하고자 할 때 유용합니다 (on the fly 쿠킹이라 가정합니다).

컴파일 옵션

Debug 빌드에서 퍼포먼스를 측정하거나 프로파일링할 일은 없습니다. 편의를 위해 Development 빌드에서 퍼포먼스 작업이나 프로파일링하는 것이 좋습니다. Shipping 에서의 실제 퍼포먼스가 실제 타깃이지만, 개발 편의를 위한 기능 없이 오로지 빠르기만 할 것입니다. Test 는 거의 Shipping 같은 역할을 하지만, 약간의 코드 관련 기능을 사용할 수 있습니다 (예: console, stat unit).

언리얼 엔진 문서의 미래를 함께 만들어주세요! 더 나은 서비스를 제공할 수 있도록 문서 사용에 대한 피드백을 주세요.
설문조사에 참여해 주세요
건너뛰기