출처 레딧

https://www.reddit.com/r/WutheringWaves/comments/1d07cku/ue4_engine_tweaks_to_improve_visuals_and_reduce/


명조는 언리얼4 기반이라 ini를 통한 게임 그래픽 옵션 변경이 가능함

그 중 Engine.ini을 수정하여 비주얼 개선/끊김현상 완화하는 방법임

[경로]

..Wuthering Waves\Wuthering Waves Game\Client\Saved\Config\WindowsNoEditor\Engine.ini


모든 수정 항목을 적용하려면 아래 표 항목을 모두 복사한 후 맨 밑에 붙여넣으면 됨

아래 사항을 적용할 GPU : GTX 1650/RX 570 이상 권장

VRAM이 4GB 이하인 경우 | r.Streaming.FullyLoadUsedTextures=1 문구는 삭제할 것


[SystemSettings]
r.ScreenPercentage=100
r.MaxAnisotropy=16
r.Tonemapper.Quality=1
r.Tonemapper.GrainQuantization=0
r.SceneColorFringeQuality=0
r.DepthOfFieldQuality=0
r.LensFlareQuality=0
r.SkeletalMeshLODBias=-3
r.LandscapeLODBias=-3
r.MipMapLODBias=-3
r.ViewDistanceScale=3
foliage.LODDistanceScale=3
r.UseShaderCaching=1
r.UseShaderPredraw=1
r.Streaming.FullyLoadUsedTextures=1
r.Streaming.HLODStrategy=2
r.Streaming.DropMips=0
r.Streaming.UseAllMips=1
r.Streaming.LimitPoolSizeToVRAM=1
r.SSR.Quality=3
r.SSR.Temporal=1
r.SSR.MaxRoughness=1.0
r.DefaultFeature.AntiAliasing=2
r.PostProcessAAQuality=6
r.TemporalAA.Algorithm=0
r.TemporalAA.Upsampling=0
r.TemporalAACurrentFrameWeight=0.35
r.TemporalAAFilterSize=0.2



위 개선 항목에 대한 각각의 세부 설명


이미지 품질/LOD 개선

; 렌더링 해상도를 기본(x1.00), 비등방성 필터링을 x16으로 실행되도록 함

r.ScreenPercentage=100
r.MaxAnisotropy=16

; LOD(Level of Detail). 거리가 멀어지면 표현의 복잡도를 떨어트려 부하를 줄이는 기술

; 가능한 설정 범위 (-15~15). 값이 낮을수록 세부 묘사가 향상

r.SkeletalMeshLODBias=-3
r.LandscapeLODBias=-3
r.MipMapLODBias=-3


LODBias를 -3으로 설정하면 나뭇잎, 캐릭터 및 지형의 텍스처 디테일이 크게 향상되며 

더 이상 흐릿하거나 낮은 해상도로 보이지 않음



시야 거리


; 기본 시야 거리는 1, 높을수록 시야거리가 증가하지만 프레임 하락이 있음
r.ViewDistanceScale=3
foliage.LODDistanceScale=3


게임의 기본 시야 거리가 매우 낮기 때문에 이 값을 조금만 높이면 화면이 비어 보이지 않고, 

아주 높은 값을 사용하지 않는 한 성능은 거의 동일함



반사 품질


; 반사를 활성화. 최대 거칠기는 0~1까지
; - 값이 클수록 더 많은 오브젝트가 반사된 표면에 표시되고, 프레임 저하가 발생함
r.SSR.Quality=3
r.SSR.Temporal=1
r.SSR.MaxRoughness=1.0


명조는 기본적으로 화면 공간 반사가 켜져 있지 않아 물 표면을 볼 때 꽤 밋밋함

그래픽카드가 좋지 않다면 사용하지 않는 것을 권장



안개


; 안개를 끄려면 0으로 설정, 활성화하려면 1로 설정
; ***위 전체 통합 목록에 포함되지 않은 항목임
r.Fog=0


게임 설정에 '볼류메트릭 포그' 옵션이 있지만 꺼도 아무것도 바뀌지 않는 듯

안개를 제거하려면 Engine.ini를 수정하는 게 유일한 방법임

안개는 풍경에 공간감을 부여하므로 끄고 켜는 건 개인적인 선호도에 달림

끄면 멀리 있는 오브젝트로 인해 썩 보기 좋지 않다고 생각함



안티 앨리어싱


; 고스팅(이미지가 번지거나 겹쳐 보이는 현상)과 화면 흐림을 줄 위해 TAA(투명도 안티 앨리어싱)를 조정

; r.DefaultFeature.AntiAliasing : 1은 FXAA, 2는 TAA

; r.PostProcessAAQuality : 값이 높을수록 AA 품질이 좋아짐, (0~6)

r.DefaultFeature.AntiAliasing=2
r.PostProcessAAQuality=6
r.TemporalAA.Algorithm=0
r.TemporalAA.Upsampling=0
r.TemporalAACurrentFrameWeight=0.35
r.TemporalAAFilterSize=0.2 


게임에서 사용하는 기본 TAA는 상당히 흐릿하며, 위에 사용된 값을 사용하면 움직임이 더 선명해지고 고스팅 문제가 줄어듬 r.TemporalAA.Algorithm의 경우 0으로 설정하면 4세대 TAAU를 사용하고, 

1로 설정하면 5세대 TAAU를 사용하는데, 이는 움직임이 더 흐릿하고 보기 좋지 않았음

DLSS : 가짜 안티. 화질열화 시키고 AI가 딥러닝으로 이미지 보정해주는거

TAAU : 진짜 그래픽카드가 열일해서 계단현상 쪼개주는거

정지된 이미지로 비교 확인하기는 조금 어렵지만, 움직일 때의 차이를 포착하기 위해 최선을 다했음

고화질 이미지 https://imgur.com/qYDx6kF



텍스처/VRAM 사용량 개선 및 끊김 현상 감소


; 셰이더를 미리 로드하고 캐시하여 게임 초반 발생하는 버벅임 문제를 방지
r.UseShaderCaching=1
r.UseShaderPredraw=1
; VRAM 제한 내에서 필요한 모든 텍스처를 로드하고 게임이 종료될 때까지 유지함
; 사용된 모든 텍스처가 최대 해상도인지 확인함
r.Streaming.FullyLoadUsedTextures=1
r.Streaming.HLODStrategy=2
r.Streaming.DropMips=0
r.Streaming.UseAllMips=1
r.Streaming.LimitPoolSizeToVRAM=1


위의 설정을 사용하면 탐험/전투 중 끊김 현상/초당 프레임이 감소하지만

게임 시작 시 VRAM에 더 많은 텍스처를 로드하기 때문에 게임 시작 시의 텍스처 로드 시간이 약간 늘어남


같은 지역을 원을 그리며 3번 돌아다니며 테스트한 결과, FPS가 90에서 80대 초반까지만 떨어지는 안정성을 보였음

이 설정을 사용하지 않으면 프레임이 안정적이지 않고 90에서 70대 초반으로 떨어졌음

HDD에서 로딩 시간이 더 나빠질지는 확실하지 않음



후처리(Post Processing)


; 별로인 후처리 효과 끄기

; r.Tonemapper.Quality 

; 0은 대비 비활성화(권장하지 않음, 조명이 이상하게 보일 수 있음)

; 1은 비네트 제거(화면 모서리를 어둡게 만들어 중심 부분을 더 밝게 보이도록 만듦)

; 2는 비네트 활성화

; r.Tonemapper.GrainQuantization 

; 0 - 필름 그레인 비활성화

; r.SceneColorFringeQuality

; 0 - 크로마틱 애버레이션(색수차를 조절해서 화면을 부드럽게 뭉갬. 그래픽을 선명하게 만드는 샤픈의 반대효과) 비활성화

r.Tonemapper.Quality=1
r.Tonemapper.GrainQuantization=0
r.SceneColorFringeQuality=0
r.DepthOfFieldQuality=0
r.LensFlareQuality=0


후처리란

어떠한 행동을 취했을때, 그 행동을 부드럽게 만드는 요소

대표적으로 블러효과(카메라를 옮길때 끊김을 방지하기 위한 흐림현상)나 광처리 효과(빛이 1차적으로 반사되었을 때 이후의 효과) 등등이 있음



테스트 했으나 작동하지 않는 명령어들

; 블룸(이미지의 밝은 영역의 경계에서 확장되는 광원을 생성) 강도 감소 / 끄기 

r.DefaultFeature.Bloom=0
r.BloomQuality=2

; TAA용 샤프 필터, 하지만 제대로 작동하지 않음 

; 이 필터를 켜면 게임이 절반 해상도로 렌더링 됨

r.TemporalAACatmullRom=1

; 0에서 10까지 이미지 샤프닝, 값을 거의 사용하지 않았고 차이가 없음

r.Tonemapper.Sharpen=1.0

; 리플렉션 해상도 개선 시도

r.ReflectionCaptureResolution=256

; 기본 앰비언트 오클루전 불량, 대체 메서드가 작동하지 않음

r.AmbientOcclusion.Method=1



캡슐 앰비언트 오클루전(AO : 각각의 표면이 공간에 얼마나 노출되어 있는지를 계산하여 그림자를 더해주는 기술)


게임에서 구현된 캡슐 앰비언트 오클루전은 업스케일링 없을 때 1080p 화면에서 해상도/픽셀이 낮게 보이는데, 

더 높은 해상도에서는 더 나아지는지 확실하지 않음

작성자 입장에서는 보기 좋지 않아서 꺼두는 것이 좋았으며, 프레임도 약간 향상됨