|
|
本帖最后由 月陨 于 2011-4-28 22:51 编辑
q; o1 l/ i7 p: f1 p7 K
" E2 J+ U# N* S- o1 J: R! G把foxbrain超长优化贴重新看了下
: _% T8 o' j# p0 f" U100%做到位了9 q( j1 K: @3 {4 i: A" x6 @
貌似的这个Streamline原来没设定好
( X9 H c( p. V: T# h/ h把SL.ini重新设定了下5 v% ^0 B6 Z8 U+ V( i, u" G
现在帧数大大稳定啊
5 M! a* ^' Q" Z- X. ^: n' ? j特别是战斗时,原来卡顿严重,现在最多是画面变慢,舒服多了
: E" v7 d/ Y' v/ w
sl.zip
(4.37 KB, 下载次数: 78)
, X4 X: z8 B0 t% W' f! Q1 }$ V# G4 \- s; [) U
* W5 l K! g; M& Z, {我游戏设定是1280*720分辨率
, R8 ~ t( r6 |( v' ?8 H" hbloom模式) B1 N( ? t! _* b1 }0 I& R
' \' r5 C4 O" e I
/ G7 D# B. h# E6 r主要是这一段 ,没设定好会大悲剧的( n" n! `- H; k; O) E4 t
* set SLv.AA0 to 1.0 ; 啟用動態調整fSpecualrStartMax1 {8 i; Z) {+ H, _+ f
* set SLv.AA1 to 74.0 ; highVLOD - fSpecualrStartMax
$ P5 \4 ]/ s$ _3 B7 d* set SLv.AA2 to 20.0 ; lowVLOD "The maximum range of Specular* t: A" V6 L- o2 h8 _6 V* L J) y B
* set SLv.AA3 to 500.0 ; maxVAL lighting effects. Ties in; D2 s* v! y' F% K- q( |
* set SLv.AA4 to 100.0 ; minVAL directly to fSpecularLOD"3 @4 Q! G) @+ t0 H! ~. O/ Z; b
# P2 W- B8 ^2 W$ H; v5 r
AA1~2 是vLOD 的變動範圍, 用來決定fSpecualrStartMax 的數值 (vLOD 是Virtual Level of Detail 的縮寫)
" o2 G0 p' o8 c8 A g7 o# d" Z8 YAA3~4 是Oblivion.ini 裡頭的參數效果, 與AA1~2綁定/ w! ` f$ j( i
% F/ {( t1 V( l* U) R
若目前FPS 處於設定好的範圍內, 則Streamsmooth 什麼也不會做; 當FPS 低落, 會開始修改
2 O" B5 e2 Z+ f! M: y% P+ y4 tvLOD, 導致細節降低、試著提高fpsf; 當fps 過高, vLOD 會增加細節、提供較佳的視覺品質
$ m6 L+ J- T; r6 y; q將fps 拉回範圍內; fps 檢查預設是1秒5次, 可在sl.ini 修改, vLOD 對fps 的反應速度也可在! R7 \2 m$ Q3 V
sl.ini 修改
9 w& P+ l8 i/ G! |. s; h9 H& L$ G! _$ V
* i0 _, @0 m+ v9 R8 g/ f; q N假設SLfpsmon.Low=10, SLfpsmon.High=20, CombatFPS=15 r6 c6 e( n2 u
# o/ _# X& W' Z+ d) _8 H
不處於戰鬥時:* P! O0 Z$ N0 q: E
vLOD 大於等於74, => 則fSpecualrStartMax=500& d8 }: `. X- }- s) q
vLOD 小於等於20 => 則fSpecualrStartMax=100. d3 S' G I* a. d ~1 ~% Q
vLOD 介於20~74 => 呈線性, ex. 若vLOD=47 (74+20的1/2), fSpecualrStartMax=300 (50+100的1/2)
" g8 _, k# D( f( M; D! y
2 O$ O2 w2 T/ \) ~/ G% T% AvLOD 的計算公式是:100*[(實際fps - 最低fps)/(最高fps - 最低fps)]
% |' }' b" I I6 m/ k' L) q% A# P# m# P1 F# E9 h
vLOD20 (若最低fps=10時)) 對應的實際fps 是(20/1000)*(20-10)+10=12; vLOD74 對應的fps 是17.4# u$ ~# [! y$ M; m2 d% C
由此推導出:
1 g/ `5 H9 m2 O4 f" Gfps 小於等於12 時, fSpecualrStartMax 為100/ `- \8 v8 X- ?5 k% D |
fps 大於等於17.4 時, fSpecualrStartMax 為5009 }' l. m, U0 H: E
fps 介於12~17.4 時, fSpecualrStartMax 呈線性/ D0 X/ g4 t! y. I& }! U
' @( \: @9 v K& c- v
戰鬥時, vLOD 的計算需納入CombatFPS, vLOD20~vLOD74 對應的fps 從12~17.4
. \1 L- h+ e" \0 i. b. B0 M變為27~32.4 (上下限加15), 由此推導出:
8 {1 n H9 W3 f- Jfps 小於等於27 時, fSpecualrStartMax為1001 g& f8 S1 ]/ _# H$ f4 |
fps 大於等於32.4 時, fSpecualrStartMax 為5008 ^4 H6 k$ x! c N& g7 e$ o* z5 K
fps 介於27~32.4 時, fSpecualrStartMax 呈線性: d! O/ f" {& u1 h5 L
( l: o) k. Z' D9 |假設正常野外fps 有17~25左右, 戰鬥時跌到13以下, 那麼會發生什麼情況?3 n4 Q% X4 @" h
S/ \+ S! x+ `2 O$ w# Z. B+ k0 X因為非戰鬥時fps 最低都有17+, 因為高於17.4, 所以此時視覺效果是最大值
+ P0 I0 |* K; n而戰鬥時, 最高fps 都低於27 fps (12+15), 於是視覺效果掉到最小值. R! W% @; y n! R5 @* j- @
- w2 I' L. M' C/ u1 H' M/ _( o
最終的效果是 - 非戰鬥時能以略低的fps 看較美的畫面, 而戰鬥時所有效果達到最低
+ r" q/ z2 q9 R5 N騰出資源留給戰鬥
4 j; k |! k$ E$ A% G6 }% V4 C" m8 O) G& s4 `/ V' s' k! Q2 J
如果將SLfpsmon.Low/High 設定在野外的通常fps 範圍內, 而CombatFPS 調小 (比如5)
1 B x g4 R' i作用就是改善平時的fps, 戰鬥時略微優化, 同時保留可觀的視覺效果9 X) b1 W" }( @$ c: C& M
8 n, ^- W- s- g. Z1 W/ o! y
不同的優化選項可以設置不同的動態調節範圍, 比如要求畫質的, 可以將水面效果的9 h) t. ^: C6 z: Y! U
high/low vLOD 設置為70~90, 草地陰影設置為60~70, 物件淡出設置為50~60, 這
- V! h& t" N# Z7 {$ J0 ^( }樣當fps 吃緊的時候, 會按照水面效果, 草地陰影, 物件淡出的順序依次降低細節等級6 `1 I; [2 \ D# Q
提高fps; j# Z# j9 M4 U/ f- a, F: z8 v
* s$ G3 E9 i7 B/ {
也就是說, 可以將不怎麼在意的項目設置苛刻一點, 比較在意的項目設置寬鬆一點, 這
2 K/ E6 b4 W( p0 u; b樣當fps略低, 會先拿次要的項目開刀, fps 實在吃緊後, 再降低其他效果
& C @& m4 F. J* L3 ~ `- `" [: b7 L2 r+ Y
PS:vLOD調節實際上就是根據fps 來調節, 只是出於某種原因使用了vLOD這個中間4 j& }/ Q0 D3 d) B. m
變量而已, 所以不必被vLOD 這個名詞繞得頭昏, 基本上和fps 的高低是一樣的概念
2 N Q( x1 \0 ]) h5 V: d
# _! a; W/ D$ A7 J7 s- |5 `! v# ]4 n5 E我的数据,这是根据帧数优化设定的20-28帧3 u: s! s9 U/ d! [2 M% A
set SLv.AA0 to 1.0 ; Enable?' _; ~4 d# M+ l8 y% s6 M p- v( e
set SLv.AA1 to 75.0 ; highVLOD - fSpecualrStartMax
2 W9 J) J# R) Nset SLv.AA2 to 25.0 ; lowVLOD "The maximum range of Specular. [; d% e7 L/ V' t, G) ~
set SLv.AA3 to 800.0 ; maxVAL lighting effects. Ties in" m1 J5 Q. s/ Z
set SLv.AA4 to 100.0 ; minVAL directly to fSpecularLOD"6 ~: ~5 w% q0 o9 \( J/ T( P( E |
;-----------------------------------------------------------------------------------7 v! `: A6 L( h9 _1 E3 ]- e
1 e8 {/ g# I' x0 w- t
我的 Oblivion.ini
3 J+ J( S" J4 y0 Y2 h% ~
Oblivion.zip
(6.38 KB, 下载次数: 87)
1 i7 v; `4 T B7 s, S1 x4 G& n# ?优化过了,2G内存的优化+ S1 v$ m* G0 q
0 c' } O% K6 A3 W) {8 m. l
使用的工具
0 g3 Q+ s- |6 z$ z8 r KClean up v0.55
$ h S% y3 A8 K( E% h1 DLazyPCB v0.1' N+ q `1 ?0 N- q2 i7 {4 ]( m5 s
Oblivion Stutter Remover v3.0 Beta 6& g8 U5 R D: `) ^6 s, r) h
Windom Earle's Oblivion Crash Prevention System 2009.03.28
2 X9 e* P7 }2 O& ~* XStreamline v3.1 Open Beta
% t$ M7 h- n. KOblivion PolyGone Overhaul [OPO]
7 Q. p8 x0 C9 o+ @Optimised Distant Land MAX v1.15 W: U) S n" l, |6 t5 B j
RPG-BlackDragon's LowPolyTrees
& `) S( h. C/ a1 R9 z7 NInitial Glow v0.2Combat_FPS_Optimizer-66782 D# O2 f& S2 {' V" e6 r% V
Combat_FPS_Optimizer-6678
0 p2 Z P! |* ]! t# Y1 }. U v
3 `4 B) O: `7 |/ x8 q2 Q
+ r- }: b& \! B4 ~' C& p5 u
2 m0 W1 R1 \! q* v
$ s3 q3 D" `6 x* a W7 W
) v, ~+ v Y% w+ f% V# V0 \+ O: U! v5 ]" R' e3 ^$ S
|
|