|
|
本帖最后由 月陨 于 2011-4-28 22:51 编辑
, t0 }: Q! C6 b( y6 G# g A) \' l8 c0 w& d u3 [
把foxbrain超长优化贴重新看了下
2 S( { a: m, @100%做到位了/ r0 c3 P4 X! U! x
貌似的这个Streamline原来没设定好) H* g% T/ m/ S' [4 H; _/ z
把SL.ini重新设定了下
# D3 ~! Z4 v+ ^ s1 w7 Q# ^现在帧数大大稳定啊
5 W. U" h/ N" O& a" D& v5 u- U特别是战斗时,原来卡顿严重,现在最多是画面变慢,舒服多了( V- m* C$ i2 H6 |& S" F
sl.zip
(4.37 KB, 下载次数: 78)
5 G2 Q2 o G0 U5 s/ m5 s
8 B. n6 l) }; F& o* c$ c9 z9 e3 L0 I" ], h
我游戏设定是1280*720分辨率
2 c6 E+ [" ^" e/ ?6 a2 ebloom模式9 B/ D. k0 D5 \5 R
. J6 e5 J3 n" |5 f3 ~% @
4 z M @1 |5 ^- X. |主要是这一段 ,没设定好会大悲剧的
( ?. L/ E9 l& O1 c% s9 A7 j7 P* set SLv.AA0 to 1.0 ; 啟用動態調整fSpecualrStartMax, m+ u7 x1 _* I! E9 G6 h% ^
* set SLv.AA1 to 74.0 ; highVLOD - fSpecualrStartMax1 |7 T0 n9 }( E5 H: r
* set SLv.AA2 to 20.0 ; lowVLOD "The maximum range of Specular
0 {) ~. P* K, ^/ N* set SLv.AA3 to 500.0 ; maxVAL lighting effects. Ties in, d2 ^' J5 ~- @* q3 w
* set SLv.AA4 to 100.0 ; minVAL directly to fSpecularLOD"' k$ q: j1 H" @6 A# j* S
0 D% j5 l# {1 f
AA1~2 是vLOD 的變動範圍, 用來決定fSpecualrStartMax 的數值 (vLOD 是Virtual Level of Detail 的縮寫)4 i% \4 U. v( h, D5 t
AA3~4 是Oblivion.ini 裡頭的參數效果, 與AA1~2綁定9 T/ y0 v' ]% T. Z6 F
6 n# Y3 |2 e+ a
若目前FPS 處於設定好的範圍內, 則Streamsmooth 什麼也不會做; 當FPS 低落, 會開始修改
1 W7 d+ m6 Y! ] A6 Y2 H( h4 PvLOD, 導致細節降低、試著提高fpsf; 當fps 過高, vLOD 會增加細節、提供較佳的視覺品質9 G: P. L! K4 q2 s5 |. ^, x0 X) m
將fps 拉回範圍內; fps 檢查預設是1秒5次, 可在sl.ini 修改, vLOD 對fps 的反應速度也可在5 S2 o3 y" J* c8 I* f( c- U
sl.ini 修改1 @' }1 z& D! E7 @
: J! u4 A1 _& Y
假設SLfpsmon.Low=10, SLfpsmon.High=20, CombatFPS=15
4 H+ S/ d6 ^! Q9 n$ g6 E) `7 Y( E8 U+ n4 v+ ]5 E
不處於戰鬥時:
$ f3 j' l) B6 g, `vLOD 大於等於74, => 則fSpecualrStartMax=5003 W; V8 n4 V, p3 ~ z. j1 M% G6 e
vLOD 小於等於20 => 則fSpecualrStartMax=100
6 ?5 E$ Y. f# t$ O1 fvLOD 介於20~74 => 呈線性, ex. 若vLOD=47 (74+20的1/2), fSpecualrStartMax=300 (50+100的1/2)
0 O) [, n d6 ^8 P
/ A- r6 R' N7 q' LvLOD 的計算公式是:100*[(實際fps - 最低fps)/(最高fps - 最低fps)]
9 r, y6 S( L j! ]3 K0 Q2 R5 e; \8 v8 c9 y* b& J: O$ l
vLOD20 (若最低fps=10時)) 對應的實際fps 是(20/1000)*(20-10)+10=12; vLOD74 對應的fps 是17.4% f; M# b: P, ^0 j, n: m( A0 H' U
由此推導出:! G2 f$ V6 d7 e& ^! @0 B1 F7 e
fps 小於等於12 時, fSpecualrStartMax 為100
8 r f# [; f; j5 ]2 ~; m" C9 x9 u- T+ Q( Lfps 大於等於17.4 時, fSpecualrStartMax 為500
. _ g6 c. |/ Z! [fps 介於12~17.4 時, fSpecualrStartMax 呈線性, E% t4 v* Z1 J- \- q
% O/ V4 E4 h- F. t6 r
戰鬥時, vLOD 的計算需納入CombatFPS, vLOD20~vLOD74 對應的fps 從12~17.4
& R4 ~, U/ K6 U變為27~32.4 (上下限加15), 由此推導出:
B) _: q. ` J9 Hfps 小於等於27 時, fSpecualrStartMax為100
2 @* A' m, V5 nfps 大於等於32.4 時, fSpecualrStartMax 為500' _) y1 v/ T; D$ H2 m
fps 介於27~32.4 時, fSpecualrStartMax 呈線性
@2 X$ I* w0 ?- U* U+ j ]0 `
/ b! @- s1 i* D假設正常野外fps 有17~25左右, 戰鬥時跌到13以下, 那麼會發生什麼情況?
* p% S: s% d: d# B& M2 Z- G8 E1 V k' P4 X) s4 e+ R
因為非戰鬥時fps 最低都有17+, 因為高於17.4, 所以此時視覺效果是最大值
+ V! _) U" S' D+ E0 ]4 [" J而戰鬥時, 最高fps 都低於27 fps (12+15), 於是視覺效果掉到最小值! D: B& d) F; n
3 F4 ?9 E* |; c, Y: Q$ C最終的效果是 - 非戰鬥時能以略低的fps 看較美的畫面, 而戰鬥時所有效果達到最低 T. \. v* l3 `7 [+ l
騰出資源留給戰鬥8 F. ]- f9 Z: c3 I" p4 Z& r
S) E/ W& J" {5 h1 W5 S9 N( d- v* ?如果將SLfpsmon.Low/High 設定在野外的通常fps 範圍內, 而CombatFPS 調小 (比如5). \/ G/ D2 W$ M9 S$ ~6 |
作用就是改善平時的fps, 戰鬥時略微優化, 同時保留可觀的視覺效果1 [6 T4 I/ F. F
* ?4 {. j/ g8 U: i: H6 V
不同的優化選項可以設置不同的動態調節範圍, 比如要求畫質的, 可以將水面效果的
7 W6 v+ _) t% chigh/low vLOD 設置為70~90, 草地陰影設置為60~70, 物件淡出設置為50~60, 這& k$ |8 L) H) o' C0 n; C/ n8 j
樣當fps 吃緊的時候, 會按照水面效果, 草地陰影, 物件淡出的順序依次降低細節等級
1 H& }7 q y$ q1 K r* T提高fps& ^ v, e2 C9 |$ A! }: H
& u- @; f& M7 l- [" l
也就是說, 可以將不怎麼在意的項目設置苛刻一點, 比較在意的項目設置寬鬆一點, 這) Z! r7 K- Q$ n6 u Z( k5 }
樣當fps略低, 會先拿次要的項目開刀, fps 實在吃緊後, 再降低其他效果* W7 B2 |. B) ?1 C
) d( m) K( Y5 ~2 Q. G. h' Z! t1 mPS:vLOD調節實際上就是根據fps 來調節, 只是出於某種原因使用了vLOD這個中間 m) V5 ]) i! j; v& H- r( V7 S* {5 e
變量而已, 所以不必被vLOD 這個名詞繞得頭昏, 基本上和fps 的高低是一樣的概念# @& _- ~- u; B$ m+ I+ g
0 N5 p$ b- W4 Y" |- ?
我的数据,这是根据帧数优化设定的20-28帧; D9 X3 V. `) Z9 `8 x, A G3 r+ S* t |5 d
set SLv.AA0 to 1.0 ; Enable?
+ P# T" `' S7 U2 k, a# T1 n( v8 I8 }6 Pset SLv.AA1 to 75.0 ; highVLOD - fSpecualrStartMax
# \# @& S" I. Bset SLv.AA2 to 25.0 ; lowVLOD "The maximum range of Specular. _, z' ~3 D2 f2 V8 p2 `
set SLv.AA3 to 800.0 ; maxVAL lighting effects. Ties in
$ X I( F5 o: t1 y* Y- j& xset SLv.AA4 to 100.0 ; minVAL directly to fSpecularLOD"
% q& l4 e2 D q9 b! J9 k;-----------------------------------------------------------------------------------, |) s/ O3 ~% f {) z q( s% s- f
" H5 X9 m( u% C9 U4 h/ M# t
我的 Oblivion.ini" m: f9 p9 C; {: Q
Oblivion.zip
(6.38 KB, 下载次数: 87)
7 b% h4 R$ h; I; t6 K
优化过了,2G内存的优化. k. C' h3 W; P f
4 _- K9 \: Z) i {4 v4 C使用的工具" x3 s. ~+ ~4 [' z6 K4 d, f$ n
Clean up v0.55
6 j1 J* e' L9 u, J+ s8 r+ vLazyPCB v0.1
4 f! `1 u, B" KOblivion Stutter Remover v3.0 Beta 6) Z% }& \# D6 W* q8 c0 q7 U
Windom Earle's Oblivion Crash Prevention System 2009.03.288 a5 B; c! A) U/ q. J
Streamline v3.1 Open Beta
) O* l) U9 i8 s# `4 kOblivion PolyGone Overhaul [OPO]
& l( L* V2 ^. e/ T; ZOptimised Distant Land MAX v1.1# P" ]0 ~6 M# k' W2 R
RPG-BlackDragon's LowPolyTrees
% B: D7 J% u5 [7 J N4 e N/ yInitial Glow v0.2Combat_FPS_Optimizer-6678
- r* l- k [( I% h: R5 g/ sCombat_FPS_Optimizer-6678# e, }7 X$ k! b9 D7 F
: J7 p6 N5 b* ]
7 E+ Y4 U v, o- n
$ H* y$ R d# z* I
# I* R" b4 Y" `9 J1 ^5 O0 J
9 Y# ~4 X( Y7 S8 W& G; G) a( D
! o4 ^; w8 R) j7 @2 [( c1 T6 L$ s. n G
|
|