|
|
本帖最后由 月陨 于 2011-4-28 22:51 编辑
) q2 \) I- n% W! k' I5 z: r0 {/ k0 ]
把foxbrain超长优化贴重新看了下
: h4 n3 @6 s5 X, j& i100%做到位了7 U1 X* g' P" Y; {2 {/ z
貌似的这个Streamline原来没设定好 P5 l! U/ L0 n5 _
把SL.ini重新设定了下
& T1 M h$ l5 Y现在帧数大大稳定啊
/ y2 E" |5 q* _; ]- ^特别是战斗时,原来卡顿严重,现在最多是画面变慢,舒服多了; ?; _* S [* ~" w. D/ E2 I+ L
sl.zip
(4.37 KB, 下载次数: 78)
/ \( e* b5 [- X
" z" G/ R/ q& ~2 W$ k
9 q$ v8 `# V9 B, u R, C% \, f我游戏设定是1280*720分辨率
& f# J: {" z4 U! lbloom模式* C0 K j z' S9 r
( w2 K1 ?4 L3 v B0 W0 L
$ Y5 e$ P# V; A& H+ w4 L% f+ l主要是这一段 ,没设定好会大悲剧的
2 E; @& t o$ W" Y9 k* set SLv.AA0 to 1.0 ; 啟用動態調整fSpecualrStartMax
- Y2 R# ~( U8 r% I) O7 d* X/ i* set SLv.AA1 to 74.0 ; highVLOD - fSpecualrStartMax
7 B! ?* Z$ l, a: V2 {) Z* set SLv.AA2 to 20.0 ; lowVLOD "The maximum range of Specular% A& Y: N- [0 W- V# k
* set SLv.AA3 to 500.0 ; maxVAL lighting effects. Ties in
! H+ u4 L3 {, U. Y" V" W* set SLv.AA4 to 100.0 ; minVAL directly to fSpecularLOD"* T( h4 v8 _/ }8 R: f
7 C1 g8 H9 K2 _5 Q; C- DAA1~2 是vLOD 的變動範圍, 用來決定fSpecualrStartMax 的數值 (vLOD 是Virtual Level of Detail 的縮寫)
- ^% T$ X; [( U( q6 q* f# _AA3~4 是Oblivion.ini 裡頭的參數效果, 與AA1~2綁定
2 e, L: d& T) o7 F) l
" Q! N; n) r3 C4 k$ }6 e. Y$ A若目前FPS 處於設定好的範圍內, 則Streamsmooth 什麼也不會做; 當FPS 低落, 會開始修改
$ U0 O5 ^: a) ivLOD, 導致細節降低、試著提高fpsf; 當fps 過高, vLOD 會增加細節、提供較佳的視覺品質
$ I b8 H+ {9 Y" F將fps 拉回範圍內; fps 檢查預設是1秒5次, 可在sl.ini 修改, vLOD 對fps 的反應速度也可在
/ O; A0 G# h) ^sl.ini 修改
, s L. c5 F6 ~- Y' C. ?/ `3 J% T5 S) l5 G+ P5 ]
假設SLfpsmon.Low=10, SLfpsmon.High=20, CombatFPS=15
2 @4 C( s/ Z! Y! A, D7 J! z# Z) c2 e) \( ~0 F% q' Z0 ?; k( w& e3 O
不處於戰鬥時:
/ F- d/ D( X1 PvLOD 大於等於74, => 則fSpecualrStartMax=500# ?/ x( ~; g4 L8 |" j3 w f
vLOD 小於等於20 => 則fSpecualrStartMax=100
7 q/ n. O2 P' I1 I* i7 |vLOD 介於20~74 => 呈線性, ex. 若vLOD=47 (74+20的1/2), fSpecualrStartMax=300 (50+100的1/2)
, o$ }) J9 L+ x: i3 r/ R3 L% r5 ~/ `+ ~4 ~3 ]) R1 ~8 k; ~
vLOD 的計算公式是:100*[(實際fps - 最低fps)/(最高fps - 最低fps)]
7 S3 I2 l5 p0 U3 W. P; @2 V" |5 K- T3 w7 A: L- g! i4 d
vLOD20 (若最低fps=10時)) 對應的實際fps 是(20/1000)*(20-10)+10=12; vLOD74 對應的fps 是17.4
2 b7 ]' g/ v! r7 B7 I2 { y由此推導出:
2 g# a4 h6 ]. hfps 小於等於12 時, fSpecualrStartMax 為100! U6 J% f3 }! ?* ?7 \7 q4 a0 p
fps 大於等於17.4 時, fSpecualrStartMax 為500* n+ m1 _; }# l2 O
fps 介於12~17.4 時, fSpecualrStartMax 呈線性
2 F8 ~' |4 |0 j
+ Y4 p {0 _4 p0 g0 h- a$ T r戰鬥時, vLOD 的計算需納入CombatFPS, vLOD20~vLOD74 對應的fps 從12~17.4
3 U# Y2 S( P: R& `變為27~32.4 (上下限加15), 由此推導出:
. U% [, K$ X& L5 `4 hfps 小於等於27 時, fSpecualrStartMax為100: b4 K- {1 K, j
fps 大於等於32.4 時, fSpecualrStartMax 為500/ x& m* z0 V5 j/ P
fps 介於27~32.4 時, fSpecualrStartMax 呈線性# Q) [4 Q) O' I0 q2 ]
6 `/ v) |1 j4 y0 T6 {
假設正常野外fps 有17~25左右, 戰鬥時跌到13以下, 那麼會發生什麼情況?
9 Z$ g. f$ a# B7 n+ R& K. o) c+ f) I
因為非戰鬥時fps 最低都有17+, 因為高於17.4, 所以此時視覺效果是最大值' {4 ~+ Y% @! Z
而戰鬥時, 最高fps 都低於27 fps (12+15), 於是視覺效果掉到最小值( O6 W/ L( x' [0 {
1 ^) h) j9 P$ c1 A1 _6 Y
最終的效果是 - 非戰鬥時能以略低的fps 看較美的畫面, 而戰鬥時所有效果達到最低/ @3 z8 t0 }5 p( g. f$ g
騰出資源留給戰鬥7 A. g+ h0 Y' t, C5 ^
, X5 J, D0 @ Q6 D如果將SLfpsmon.Low/High 設定在野外的通常fps 範圍內, 而CombatFPS 調小 (比如5)
! Z1 i3 X. u/ s1 g. f$ N作用就是改善平時的fps, 戰鬥時略微優化, 同時保留可觀的視覺效果
3 q. g: z+ z# J* H b' H6 i
: M R- r' s# _ f$ o. p3 B0 [1 o不同的優化選項可以設置不同的動態調節範圍, 比如要求畫質的, 可以將水面效果的
2 }9 F9 t+ v. Z2 y9 whigh/low vLOD 設置為70~90, 草地陰影設置為60~70, 物件淡出設置為50~60, 這
" H& i5 P( y& l' T* W' I樣當fps 吃緊的時候, 會按照水面效果, 草地陰影, 物件淡出的順序依次降低細節等級3 |& m( l9 W) I, T* ^& E+ q( A6 l
提高fps
. V/ d2 I8 F* N7 w6 o, Q2 L% M( x
也就是說, 可以將不怎麼在意的項目設置苛刻一點, 比較在意的項目設置寬鬆一點, 這
' k1 _. a: `0 B3 ]2 x' J樣當fps略低, 會先拿次要的項目開刀, fps 實在吃緊後, 再降低其他效果
3 q! o5 g8 b* W, l
( C+ [! q# Z: I6 ~" ]5 vPS:vLOD調節實際上就是根據fps 來調節, 只是出於某種原因使用了vLOD這個中間6 J: i; k4 O1 S4 e) L, F
變量而已, 所以不必被vLOD 這個名詞繞得頭昏, 基本上和fps 的高低是一樣的概念
! G9 |5 p4 Y5 r0 V, K- ~, P1 @
9 b3 c+ d0 X$ Z# s我的数据,这是根据帧数优化设定的20-28帧 }) A. L$ Q6 u7 F
set SLv.AA0 to 1.0 ; Enable? @4 b8 d+ O+ S0 @' W: Y4 E2 ?5 b
set SLv.AA1 to 75.0 ; highVLOD - fSpecualrStartMax
% G5 E2 E3 B& w! U" _3 Y( U9 ^9 u+ Jset SLv.AA2 to 25.0 ; lowVLOD "The maximum range of Specular. Q: S* N! h. K3 N4 J' O2 i2 Q
set SLv.AA3 to 800.0 ; maxVAL lighting effects. Ties in
7 r6 p2 l3 b- O$ iset SLv.AA4 to 100.0 ; minVAL directly to fSpecularLOD" b% Q1 Q" Y; x- m2 ^& i$ W
;-----------------------------------------------------------------------------------
) R$ r- ?% o. W) P
& M% F0 a% P8 z9 M* B我的 Oblivion.ini4 A1 {1 d6 v( q/ D
Oblivion.zip
(6.38 KB, 下载次数: 87)
; A) N, F: F! x) u Q5 x
优化过了,2G内存的优化" c- v4 q1 W1 A) I; `) L- J
5 B3 [! j0 B8 v4 {: c/ Y
使用的工具
; ^ \4 a" x( z: x3 [, v( L: ZClean up v0.55
5 `+ ^' h+ k# g5 c/ x% bLazyPCB v0.1
% W6 y E+ ~1 K7 POblivion Stutter Remover v3.0 Beta 6
5 M' W( w+ ?( c( P/ sWindom Earle's Oblivion Crash Prevention System 2009.03.284 h! \. H3 e3 T3 M
Streamline v3.1 Open Beta
+ X7 I# @% z1 l1 m0 Z, L* `( \ L' ROblivion PolyGone Overhaul [OPO]! p: j# b8 E) L" T S: U2 q
Optimised Distant Land MAX v1.11 \' y# o* S5 L4 s
RPG-BlackDragon's LowPolyTrees6 A3 l( P4 }9 D0 Y% \; B$ z+ C
Initial Glow v0.2Combat_FPS_Optimizer-6678/ w6 Y' y7 C ^( N
Combat_FPS_Optimizer-6678' ~! x; U! ]0 I; ]6 X0 U
j4 h" p3 Y9 a3 @5 g& Z2 l: ~! t& V
5 F {9 W* ~% ]5 f6 [
9 Y+ B6 }7 K7 J/ S. k/ m8 a3 n4 Q; t( X7 n2 {0 N, c3 s
3 L2 z8 C+ I) K1 V% D% ~/ H
$ d$ {# o2 P5 Q8 X& A% R' w& s
' A/ C7 g$ j+ F3 D2 K; @ |
|