„Sid Meier’s Civilization VI“ našumo tema dažnai atrodo paprasta: tai ėjimų strategija, tad „kam čia tas FPS?“. Visgi praktikoje sklandus vaizdas ir stabilus frametime turi tiesioginę įtaką patirčiai. Kai kamera slenka per didelį žemėlapį, kai atsidaro sudėtingi meniu, kai vyksta intensyvios animacijos ar kai žaidimas persijungia tarp skirtingų scenų (pavyzdžiui, lyderių ekrano), netolygus kadrų atvaizdavimas sukelia mikrotrūkčiojimus, uždelsimą ir „sunkumo“ jausmą. Tai ypač pastebima vėlyvame žaidime su dideliais žemėlapiais, daug civilizacijų ir gausiu vienetų kiekiu.

Svarbu suprasti, kad „FPS optimizavimas“ čia nėra vien tik grafikos slankiklių nuleidimas. „Civilization VI“ apkrauna sistemą įvairiai: GPU svarbus vaizdo efektams ir raiškai, VRAM riboja tekstūrų bei efektų „talpinimą“, o CPU lemia tiek dalį renderinimo, tiek pasaulio skaičiavimus, AI ir scenų paruošimą. Todėl vienas pakeitimas (pavyzdžiui, tekstūrų sumažinimas) gali duoti daug naudos viename kompiuteryje ir beveik jokios kitame, jei riboja kitas komponentas.

Šiame gide pateikiami evergreen principai, kurie padeda pasiekti stabilesnį FPS ir tolygesnį frametime „Sid Meier’s Civilization VI“: nuo greitos diagnostikos ir svarbiausių grafikos nustatymų iki stutter priežasčių, shader cache niuansų, VRAM valdymo, CPU ribų atpažinimo, driverių bei fono procesų. Tikslas – ne „rekordiniai skaičiai“, o patikimas, prognozuojamas našumas ir mažiau trikdžių realiame žaidime.

Sid Meier’s Civilization VI FPS optimizavimas: nustatymai ir našumas – iliustracija
Šaltinis: Steam (promo)

Greita diagnostika: nuo ko pradėti?

  • Patikrink, ar žaidimas naudoja tinkamą API: jei turi pasirinkimą, palygink DX11 ir DX12 elgesį (stabilumas, stutter, įkrovimai).
  • Stebėk ne tik vidutinį FPS, bet ir frametime tolygumą: mikrotrūkčiojimai dažnai jaučiami net tada, kai FPS atrodo „pakankamas“.
  • Atkreipk dėmesį, kada problemos atsiranda: kameros slinkimas, lyderių ekranai, dideli mūšiai, miesto vaizdai, meniu atidarymas ar ėjimo pabaigos animacijos.
  • Pasitikrink VRAM apkrovą: jei vaizdo atmintis užsipildo, gali prasidėti tekstūrų „streaming“ trūkčiojimai ir staigūs frametime šuoliai.
  • Trumpam išjunk overlay: Steam, Discord, GeForce Experience/Radeon overlay, įrašymo programos ir „statistikos“ gali įnešti papildomą stutter.
  • Uždaryk nereikalingus fono procesus: naršyklės su daug skirtukų, failų sinchronizavimo įrankiai, RGB valdikliai ir kiti „rezidentai“.
  • Patikrink energijos planą: nešiojamuose ir kai kuriuose staliniuose kompiuteriuose „taupymo“ režimas gali riboti CPU dažnį ir sukelti nelygų frametime.
  • Atnaujink GPU driverius (arba grįžk prie stabilių): problemos kartais susijusios su konkrečiu leidimu, ypač DX12 režime.
  • Patikrink temperatūras ir dažnius: termodroselis sukelia banguojantį našumą, kuris atrodo kaip atsitiktinis stutter.
  • Naudok tą pačią testavimo sceną: vienas iš „Civilization VI“ benchmark režimų ar tas pats išsaugotas žaidimas leidžia palyginti pakeitimų efektą.

Grafikos nustatymai, kurie dažniausiai duoda daugiausia naudos

„Sid Meier’s Civilization VI“ grafikos nustatymai nėra vienodai „brangūs“. Kai kurie slankikliai primeta nuolatinę apkrovą GPU, kiti labiau veikia VRAM, o dalis gali pridėti CPU darbo, ypač kai scenoje daug objektų. Žemiau – sritys, kurios dažniausiai duoda geriausią grąžą optimizuojant FPS ir frametime stabilumą.

Šešėliai

Šešėliai dažnai yra vienas pirmųjų nustatymų, kurį verta peržiūrėti, nes jie turi dvigubą kainą: didina GPU apkrovą ir gali didinti atminties bei „render“ eilių spaudimą. Praktinis principas – mažinti šešėlių kokybę arba raišką tiek, kad būtų išlaikytas aiškus vaizdas, bet sumažėtų „microstutter“ kameros judėjime. Jei pastebi, kad slenkant per žemėlapį vaizdas „trūkčioja“ periodiškai, šešėlių lygio sumažinimas dažnai padeda stabilizuoti frametime.

Jei turi pasirinkimus, prioritetas paprastai toks: pirma mažinti šešėlių raišką/kokybę, tada atstumą, tada papildomas „soft shadows“ ar panašias funkcijas. Strateginiuose žaidimuose šešėliai retai yra kritiškai svarbūs informacijos perdavimui, todėl šioje vietoje dažnai galima sutaupyti daug resursų, neprarandant žaidimo skaitomumo.

Volumetrics / dalelės

Volumetriniai efektai ir dalelės (dūmai, rūkas, sprogimų/animacijų „pūkeliai“) paprastai stipriausiai pasireiškia mūšių animacijose, miestų vaizduose ar kituose „cinematiniuose“ momentuose. Net jei didžiąją laiko dalį žiūri į strateginį žemėlapį, trumpi, bet intensyvūs efektai gali sukelti frametime šuolius – būtent tuos, kuriuos žaidėjas jaučia kaip staigų trūkčiojimą.

Praktinė taktika: jei stutter pasireiškia būtent animacijų metu, o ne ramiai slenkant žemėlapį, sumažink dalelių/volumetrics kokybę pirmiau nei, tarkime, tekstūras. Tai dažnai sumažina „piko“ apkrovas ir padeda išlaikyti tolygesnį kadrų atvaizdavimą. Jei žaidimas leidžia – ribok papildomus „post-processing“ efektus, kurie prisideda prie šių scenų sudėtingumo.

Atspindžiai / ray tracing (jei taikoma)

„Sid Meier’s Civilization VI“ kontekste ray tracing paprastai nėra centrinė tema, tačiau atspindžių ir bendrųjų „post-processing“ efektų logika išlieka aktuali: kuo daugiau ekrane atliekamų papildomų skaičiavimų, tuo didesnė tikimybė gauti frametime šuolius, ypač aukštesnėse raiškose. Jei matai, kad GPU apkrova nuolat aukšta, o CPU nėra apkrautas – mažink šiuos efektus anksčiau nei „geometriją“ ar LOD.

Jei nustatymuose yra atspindžiai, „ambient occlusion“ ar panašūs vizualiniai pagražinimai, verta juos perkelti į „vidutinį“ lygį. Strateginiuose žaidimuose svarbiau aiškumas ir sklandumas, o ne maksimalūs atspindžių niuansai. Svarbiausia – daryti pakeitimus po vieną ir testuoti toje pačioje vietoje, kad suprastum, kuris efektas tavo sistemai brangiausias.

Tekstūros, VRAM ir streaming

Tekstūrų kokybė dažniausiai pirmiausia remiasi į VRAM. Jei turi pakankamai vaizdo atminties, aukštos tekstūros gali beveik neveikti FPS, tačiau kai VRAM pradeda trūkti, situacija keičiasi kardinaliai: prasideda agresyvesnis „streaming“, duomenų kėlimas iš RAM ar disko ir iš to kylantys frametime šuoliai. Tokiu atveju žaidimas gali atrodyti „gerai“ kelias minutes, o vėliau – imti trūkčioti be aiškios priežasties, ypač kai atsidaro nauji ekranai ar pasikeičia scena.

Praktinis principas: jei matai VRAM ribas, sumažink tekstūrų kokybę vienu žingsniu ir patikrink, ar dingo mikrotrūkčiojimai. Jei nepagerėjo – greičiausiai riboja ne VRAM. Taip pat verta saugoti „headroom“: ne siekti 100% VRAM užpildymo, o palikti rezervą žaidimo scenų kaitai, UI elementams, šešėlių žemėlapiams ir overlay.

Jei žaidimas turi nustatymus, susijusius su tekstūrų filtravimu ar „streaming“, rinkis stabilumą: geriau kiek kuklesnis lygis, bet mažiau staigių trūkčiojimų. „Civilization VI“ yra žaidimas, kuriame ilgos sesijos dažnos, todėl atminties stabilumas svarbus ne tik pirmomis minutėmis.

View distance / LOD

View distance ir LOD (Level of Detail) nustatymai veikia tai, kiek toli ir kiek detaliai žaidimas piešia objektus. Strateginiuose žaidimuose tai gali paliesti tiek GPU, tiek CPU: daugiau objektų scenoje reiškia daugiau „draw calls“, daugiau šešėlių skaičiavimų, daugiau geometrijos ir daugiau darbo scenos paruošimui. Jeigu didžiausi trūkčiojimai atsiranda ne per efektų animacijas, o slenkant per didelį žemėlapį ir priartinant/atitraukiant kamerą, LOD ir matomumo atstumai yra ypač svarbūs.

Praktinė taktika: mažink view distance/LOD iki tokio lygio, kad žemėlapis išliktų informatyvus, bet sumažėtų staigūs frametime šuoliai. Jei naudojiesi dažnu „zoom“ pirmyn-atgal, per aukštas LOD gali sukelti papildomą „asset“ kraunamą darbą. Svarbu ir tai, kad kai kuriose sistemose būtent CPU tampa butelio kaklu dėl scenos paruošimo, todėl LOD sumažinimas gali padėti net tada, kai GPU nėra maksimaliai apkrautas.

DLSS / FSR / XeSS ir rezoliucijos strategija

Upscaling technologijos (DLSS, FSR, XeSS) dažniausiai siejamos su moderniais AAA žaidimais, tačiau principas, kurį jos atstovauja, praverčia ir „Sid Meier’s Civilization VI“: jei riboja GPU, mažesnė vidinė raiška arba protinga rezoliucijos strategija beveik visada duoda tiesioginę naudą FPS ir kartais – frametime stabilumui. Realybė tokia, kad ne kiekvienas žaidimas turi integruotą DLSS/FSR/XeSS, todėl verta galvoti apie alternatyvas.

Pirmas žingsnis – peržiūrėti, ar žaidime yra rezoliucijos mastelio (render scale) ar panaši funkcija. Jei tokios nėra, galima rinktis kompromisą per pačios sistemos ar GPU tvarkyklių siūlomus vaizdo didinimo režimus (pavyzdžiui, GPU valdymo skydeliuose esantys mastelio algoritmai). Esmė – sumažinti GPU darbo kiekį, bet išlaikyti aiškų UI ir tekstą, nes strateginiame žaidime skaitomumas yra kritiškas.

Praktinė rekomendacija: pradėk nuo natyvios raiškos, stabilizuok nustatymus, o tik tada eksperimentuok su mažesne raiška ar masteliu. Jei sumažinęs raišką matai, kad FPS pagerėjo, bet atsirado papildomas stutter, tai gali reikšti, kad nuo GPU ribojimo perėjai prie CPU ribojimo arba kad įsijungė agresyvesnis „streaming“ režimas (nes keitėsi atminties naudojimo profilis). Tokiu atveju verta papildomai sureguliuoti LOD, šešėlius ar tekstūras, kad našumas būtų tolygus, o ne „banguojantis“.

Dar vienas aspektas – anti-aliasing ir aštrinimas. Kai naudojama mažesnė vidinė raiška, per aukštas aštrinimas gali paryškinti „triukšmą“, o per sunkus AA gali suvalgyti dalį laimėto našumo. Ieškok balanso: tikslas – aiškus tekstas ir žemėlapio elementai be perteklinės miglos ar „mirgėjimo“, bet ir be didelio post-processing kainos.

Stutter ir frametime: shader cache, kompiliavimas, atnaujinimai

Stutter „Civilization VI“ dažnai turi mažiau bendro su „per silpnu GPU“ ir daugiau – su tuo, kaip žaidimas (ir tvarkyklės) ruošia grafikos šešėlius (shaders), tekstūras ir kitus resursus. Net jei vidutinis FPS atrodo tvarkingas, shader kompiliavimas ar cache kūrimas gali sukelti trumpus sustojimus, ypač pirmą kartą paleidus po driverių atnaujinimo, po žaidimo failų patikros ar po grafikos nustatymų pakeitimų.

Shader cache principas paprastas: pirmą kartą susidūrus su tam tikru efektų rinkiniu, sistema jį „paruošia“, o vėliau naudoja jau sukurtą rezultatą. Todėl pirmos minutės arba pirmi apsilankymai konkrečiose scenose (pavyzdžiui, lyderių ekranai, specifiniai efektai, dideli mūšiai) gali būti nelygesni. Praktinė taktika: po didesnių pakeitimų (driveriai, grafikos nustatymai, API keitimas) duok žaidimui „apšilti“: peržaisk kelias minutes, pasuk kamerą per skirtingas vietas, atidaryk kelis meniu ir tik tada vertink stutter.

Jei stutter yra nuolatinis ir kartojasi cikliškai, verta įtarti kitus šaltinius: fono įrašymas, antiviruso realaus laiko tikrinimas, diskų apkrova, RAM trūkumas arba VRAM „thrashing“. Tokiais atvejais padeda labai paprastas testas: uždaryk viską, palik tik žaidimą, išjunk overlay, laikinai pristabdyk intensyvius fono skenavimus ir palygink elgesį. Jei pagerėjo – problema ne žaidimo „grafikoje“, o sistemos aplinkoje.

Taip pat verta žinoti, kad skirtingi renderinimo režimai gali turėti skirtingą stutter profilį. Jei viename režime FPS didesnis, bet frametime nelygesnis, o kitame – šiek tiek mažiau „spartos“, bet viskas tolygu, strateginiam žaidimui dažnai verta rinktis būtent stabilumą. Sklandus kameros judėjimas ir meniu reakcija dažnai svarbiau nei maksimalus skaičius ekrano kampe.

CPU, RAM, diskas: kada riboja ne GPU

„Sid Meier’s Civilization VI“ yra puikus pavyzdys, kai našumas priklauso ne vien nuo vaizdo plokštės. Dideli žemėlapiai, daug vienetų, daug AI, sudėtingos diplomatijos būsenos – visa tai kelia CPU darbo apimtį. Dažnas simptomas: sumažini grafikos nustatymus, bet FPS beveik nesikeičia, o stutter išlieka. Tai rodo, kad riboja CPU, atminties posistemė arba „engine“ darbo organizavimas konkrečioje situacijoje.

CPU ribojimą dažnai išduoda situacijos, kai GPU apkrova nėra stabili arba nėra aukšta, bet frametime vis tiek šokinėja. Strateginiuose žaidimuose svarbus ne tik branduolių skaičius, bet ir vieno branduolio našumas, talpyklos (cache) efektyvumas, atminties delsos ir stabilūs dažniai. Jei sistema linkusi „šokinėti“ tarp dažnių dėl energijos taupymo ar temperatūrų, patirtis bus nelygi net ir su gera vaizdo plokšte.

RAM svarbi dviem aspektais: talpa ir stabilumas. Jei RAM trūksta, sistema pradeda aktyviau naudoti diską (swap/paging), o tai strateginiame žaidime, kuris laiko daug duomenų apie pasaulį, gali pasireikšti netikėtais uždelsimais atidarant meniu ar keičiant vaizdą. Jei RAM pakanka, bet ji veikia nestabiliai (per agresyvūs profiliai, klaidos), rezultatas gali būti „keistos“ pauzės ar net užstrigimai. Jei įtari RAM – pirmas žingsnis yra stabilumo patikra ir konservatyvesni nustatymai, o ne „dar daugiau optimizacijos“ žaidime.

Diskas taip pat gali turėti įtakos: lėti įkrovimai ir „asset“ kėlimas dažniausiai jaučiami per perėjimus tarp scenų, kraunant išsaugojimus ar generuojant žemėlapį. Jei žaidimas įdiegtas lėtesniame diske, o fone vyksta kitos diską apkraunančios užduotys (sinchronizavimas, archyvavimas, dideli atsisiuntimai), gali atsirasti stutter, kuris atrodys kaip „grafikos problema“. Praktinis sprendimas – sumažinti fono diskų apkrovą ir, jei įmanoma, laikyti žaidimą greitesnėje laikmenoje.

Driveriai, Windows nustatymai ir fono procesai

Tvarkyklės (driveriai) yra viena dažniausių priežasčių, kodėl „Civilization VI“ vieną dieną veikia sklandžiai, o kitą – ima trūkčioti, nors žaidime nieko nekeitėte. Evergreen taisyklė: siek stabilumo, o ne „naujausio bet kokia kaina“. Jei atnaujinęs driverius pastebi naują stutter ar nestabilumą, verta išbandyti švarų perinstaliavimą arba grįžti prie ankstesnės versijos, kuri buvo patikima. Tai ypač aktualu, jei naudoji alternatyvų renderinimo režimą ar specifinius GPU nustatymus.

Windows pusėje svarbiausi dalykai paprastai yra energijos valdymas, grafikos planavimas ir foninių programų disciplina. Energijos planas, kuris agresyviai taupo, gali priversti CPU dažniau mažinti dažnį ir sukelti netolygų frametime. Taip pat verta patikrinti, ar žaidimui priskirtas teisingas GPU (ypač nešiojamuose kompiuteriuose su integruota ir diskrečiąja grafika). Jei žaidimas netyčia paleidžiamas ant silpnesnio GPU, simptomai bus ryškūs: mažas FPS, didelis stutter, lėtas UI.

Overlay ir įrašymo funkcijos – dažnas „nematomas“ kaltininkas. Net jei jos „tik rodo FPS“, jos įterpia papildomą sluoksnį į vaizdo grandinę ir kartais konfliktuoja su tam tikrais renderinimo režimais. Jei turi microstutter, pirmas praktinis testas – išjungti visus overlay, įrašymą, automatinį „highlight“ kūrimą ir palyginti. Jei situacija pagerėja, gali grąžinti funkcijas po vieną ir rasti konkretų kaltininką.

Galiausiai – foniniai procesai. Naršyklė su daug vaizdo turinio, komunikacijos programos, atnaujinimų klientai, RGB valdikliai, virtualizacijos įrankiai – visi jie gali sukelti trumpas CPU „spygles“, kurios žaidime pasireiškia kaip frametime šuoliai. Strategijoje tai jaučiasi ypač nemaloniai, nes trūkčiojimas pasirodo „ne ten, kur turėtų“: atidarant meniu, pasukant kamerą ar perėjimo metu.

Saugūs „tweakai“ ir rekomenduojami testai

Optimizuojant „Sid Meier’s Civilization VI“ verta laikytis saugių, lengvai atšaukiamų pakeitimų principo. Pirmiausia – tvarkinga testavimo metodika. Pasirink vieną sceną: tą patį išsaugojimą, tą patį kameros maršrutą per žemėlapį, tą patį meniu atidarymo rinkinį arba žaidimo benchmark režimą. Keisk vieną nustatymą, testuok, užsirašyk įspūdį (ypač apie frametime), ir tik tada eik prie kito.

Labai dažnas, bet saugus „tweakas“ – kadrų ribojimas. Nors daug kas tai sieja tik su triukšmu ar temperatūromis, ribotuvas dažnai padeda stabilizuoti frametime, nes GPU/CPU nebesivaiko momentinių pikų. Strateginiuose žaidimuose, kur vizualinis turinys nėra nuolat ekstremaliai dinamiškas, ribotuvas gali sumažinti mikrotrūkčiojimus kameros slinkime. Svarbu, kad ribojimas būtų stabilus ir nekeltų papildomo „input lag“ jausmo; jei jauti vėlavimą, verta palyginti skirtingus ribojimo metodus (žaidimo vidinį ar tvarkyklių lygmens).

Dar vienas saugus testas – perjungti „fullscreen“ režimą (jei yra pasirinkimai) ir patikrinti, ar keičiasi frametime. Kai kuriose sistemose vienas režimas geriau susitvarko su „alt-tab“, kitas – su stabilumu. Taip pat verta trumpai patikrinti, ar V-Sync padeda ar kenkia: V-Sync gali išlyginti „tearing“, bet netinkamai sukonfigūruotas gali pridėti mikrotrūkčiojimų, jei kadrų atvaizdavimas netolygus.

Jei įtari VRAM problemas, saugus „tweakas“ – sumažinti tekstūras vienu laipteliu ir peržiūrėti, ar dingo netikėti frametime šuoliai. Jei įtari CPU ribą, testas priešingas: palik tekstūras, bet sumažink šešėlius, view distance/LOD ir efektų intensyvumą, tada žiūrėk, ar kameros slinkimas tapo tolygesnis. Esmė – atskirti, kas yra nuolatinė riba (GPU/CPU) ir kas yra epizodinė problema (shader cache, diskas, overlay).

Trumpas checklist (ką pasitikrinti per 10 min.)

  • Išjunk visus overlay ir įrašymą (Steam, Discord, GPU overlay).
  • Patikrink, ar pasirinktas teisingas GPU (ypač nešiojamuose).
  • Palygink DX11 ir DX12 režimus pagal stabilumą.
  • Sumažink šešėlių kokybę vienu laipteliu ir pertestuok.
  • Jei yra microstutter animacijose, mažink daleles/volumetrics.
  • Jei įtari VRAM, sumažink tekstūras ir palik VRAM rezervą.
  • Mažink view distance/LOD, jei trūkčioja slenkant žemėlapiu.
  • Nustatyk stabilų energijos planą, venk „taupymo“ režimo.
  • Uždaryk naršyklę ir diską apkraunančius procesus.
  • Po driverių atnaujinimo skirk laiko shader cache „apšilimui“.
  • Naudok tą patį išsaugojimą/benchmark testui, keisk po vieną nustatymą.
  • Apsvarstyk kadrų ribojimą, jei frametime „banguoja“.

Dažniausios klaidos ir mitai

Mitas: „Strategijoms FPS nesvarbus“. Net jei žaidimo tempas lėtesnis, mikrotrūkčiojimai ir netolygus frametime greitai vargina. Sklandus kameros judėjimas ir greita meniu reakcija yra patogumo dalis, o ne vien „gražus priedas“.

Klaida: „Visus nustatymus nuleisiu į Low ir bus gerai“. Jei riboja CPU arba stutter sukelia overlay, diskas ar shader kompiliavimas, grafikos mažinimas gali beveik nepadėti. Todėl pirmiausia reikia identifikuoti ribojantį komponentą.

Klaida: „VRAM pilna – vadinasi viskas gerai“. Kai VRAM nuolat arti ribos, užtenka vieno scenos pasikeitimo ir prasideda agresyvus „streaming“ su frametime šuoliais. Stabilumui dažnai geriau palikti rezervą.

Mitas: „Naujausi driveriai visada geriausi“. Nauji leidimai gali pagerinti vienus žaidimus, bet sukelti nestabilumą kituose. Jei pastebi regresiją, stabilus sprendimas – grįžti prie patikimos versijos arba atlikti švarų įdiegimą.

Klaida: „Testuoju skirtingose vietose ir lyginu“. „Civilization VI“ našumas labai priklauso nuo scenos: vienur riboja GPU, kitur – CPU. Be vienodo testo lengva pasidaryti klaidingas išvadas.

Mitas: „Stutter yra tik GPU problema“. Dažnai stutter kyla iš CPU spyglių, RAM/paging, diskų apkrovos, overlay ar shader cache persikūrimo. Būtent todėl diagnostika turi apimti visą sistemą.

Išvada

Optimizuojant „Sid Meier’s Civilization VI“ verta galvoti ne apie „maksimalų FPS“, o apie stabilų frametime ir prognozuojamą elgesį ilgoje sesijoje. Praktinis kelias paprastas: pirma pašalink išorinius trikdžius (overlay, fono procesus, energijos taupymą), tada išsiaiškink, ar labiau riboja GPU, VRAM ar CPU, ir tik tuomet taikyk tikslingus grafikos nustatymų pakeitimus.

Daugiausia naudos dažniausiai duoda šešėlių, dalelių/volumetrics, LOD/view distance ir tekstūrų (VRAM) kontrolė, o stutter problemoms dažnai padeda shader cache „apšilimas“, tvarkyklės stabilumas ir tvarkinga sistemos aplinka. Jei laikysiesi vienodo testavimo metodo ir keisi po vieną parametrą, greitai rasi optimalų balansą tarp vaizdo kokybės ir našumo – be chaoso ir be spėlionių.