|
|
本帖最后由 月陨 于 2011-4-28 22:51 编辑
4 w% e4 K C$ h/ q0 _
9 s/ S( P% b2 y7 K7 U- ]" a: L把foxbrain超长优化贴重新看了下
! W" E: z: |2 g1 n2 _1 g; I- H100%做到位了
( I0 F9 ~' n+ L: G7 e: z貌似的这个Streamline原来没设定好
7 F4 c) d! h- n. u H& R8 j$ k6 G1 E把SL.ini重新设定了下
+ ^: @# a# ?% \8 u现在帧数大大稳定啊
6 Z# V4 m9 ]" p+ D特别是战斗时,原来卡顿严重,现在最多是画面变慢,舒服多了* w$ j: l. ?4 m
sl.zip
(4.37 KB, 下载次数: 78)
' b8 C8 P/ M) L8 R3 d8 _
+ H$ G M$ R7 c& P/ S# W8 o# g. k' C) H
我游戏设定是1280*720分辨率. `' G5 P0 c, O! U
bloom模式
8 `3 a( m a) {9 K; L: t) O p* }% C& R& `& L, T0 o1 R( h
$ y% M* r& `+ i
主要是这一段 ,没设定好会大悲剧的
s0 `5 @8 E# x) Q9 g$ E* set SLv.AA0 to 1.0 ; 啟用動態調整fSpecualrStartMax
& X0 a" p- q: g9 K- h* set SLv.AA1 to 74.0 ; highVLOD - fSpecualrStartMax8 g; g/ v8 E8 L! ~! L3 ~
* set SLv.AA2 to 20.0 ; lowVLOD "The maximum range of Specular
: V V. B2 B. A% Q) I+ ~- p9 f$ K* set SLv.AA3 to 500.0 ; maxVAL lighting effects. Ties in
- I7 J% a" o0 q5 j2 T6 s; q* set SLv.AA4 to 100.0 ; minVAL directly to fSpecularLOD"
! ]& x* ? x5 E! s; {7 }* b/ T. O# B* [6 H" W4 _
AA1~2 是vLOD 的變動範圍, 用來決定fSpecualrStartMax 的數值 (vLOD 是Virtual Level of Detail 的縮寫)
: Y# e0 N, S* C* z/ ~8 n1 i7 ZAA3~4 是Oblivion.ini 裡頭的參數效果, 與AA1~2綁定8 J( J, K* {( d& c
; P* ?4 h0 A5 I7 z. W若目前FPS 處於設定好的範圍內, 則Streamsmooth 什麼也不會做; 當FPS 低落, 會開始修改
+ b2 M& i+ U0 T( pvLOD, 導致細節降低、試著提高fpsf; 當fps 過高, vLOD 會增加細節、提供較佳的視覺品質
) `* { C: H8 G& K7 U" b$ L9 d將fps 拉回範圍內; fps 檢查預設是1秒5次, 可在sl.ini 修改, vLOD 對fps 的反應速度也可在
" n; r7 \/ H& nsl.ini 修改
8 e3 H' y& G. }7 {; \- a! e# t6 [- G: H `2 S
假設SLfpsmon.Low=10, SLfpsmon.High=20, CombatFPS=15
: Y7 I+ _# a" ~" U% B2 r! j
3 R! a# e- Q# c: X不處於戰鬥時:
* Q* k8 Y. s3 n4 r5 F8 wvLOD 大於等於74, => 則fSpecualrStartMax=500; R% X* ^- B1 |3 T7 \
vLOD 小於等於20 => 則fSpecualrStartMax=100
- \3 }- i! ^( rvLOD 介於20~74 => 呈線性, ex. 若vLOD=47 (74+20的1/2), fSpecualrStartMax=300 (50+100的1/2)
+ H; v6 x! r0 m( I2 O- L- U/ C. k c* \6 s
vLOD 的計算公式是:100*[(實際fps - 最低fps)/(最高fps - 最低fps)]
9 j. q% G# U3 Q- i1 |$ @7 X
N+ h' ^- e, @% U GvLOD20 (若最低fps=10時)) 對應的實際fps 是(20/1000)*(20-10)+10=12; vLOD74 對應的fps 是17.4
% R( J* F1 E7 z+ V8 T由此推導出:
. B: V3 p$ `) S0 ~, ufps 小於等於12 時, fSpecualrStartMax 為100
9 O/ P( C" j7 @3 G% v; K6 Bfps 大於等於17.4 時, fSpecualrStartMax 為500/ U8 W. T) Y2 P! y3 r5 v, L! p
fps 介於12~17.4 時, fSpecualrStartMax 呈線性2 s/ r8 m& z! N. ?6 @1 C( Q
9 ~7 D i- c# F- \6 Z
戰鬥時, vLOD 的計算需納入CombatFPS, vLOD20~vLOD74 對應的fps 從12~17.4
- O2 ]% ?; y. b變為27~32.4 (上下限加15), 由此推導出:# I2 c5 N \5 y3 R) \0 w0 g
fps 小於等於27 時, fSpecualrStartMax為1002 x( D% A- C/ R. g8 u# g4 d7 `
fps 大於等於32.4 時, fSpecualrStartMax 為500
+ K# W* L- I% A/ M. M( [ bfps 介於27~32.4 時, fSpecualrStartMax 呈線性
, s: l% ]- t7 X7 J9 l, L- z
( ]( m2 g" K) N假設正常野外fps 有17~25左右, 戰鬥時跌到13以下, 那麼會發生什麼情況?) B5 K+ {9 `* h
1 I- y% C0 h0 u5 w/ @0 S因為非戰鬥時fps 最低都有17+, 因為高於17.4, 所以此時視覺效果是最大值0 ~1 j" w. [1 ]! ?3 g0 w1 x' E
而戰鬥時, 最高fps 都低於27 fps (12+15), 於是視覺效果掉到最小值
1 \$ e9 g9 A: ]& g7 ^/ @- [0 L3 {* @# z/ N! R$ j* ^& Y8 [
最終的效果是 - 非戰鬥時能以略低的fps 看較美的畫面, 而戰鬥時所有效果達到最低
p" `& A. t( S, N: v騰出資源留給戰鬥
* C, S; Q/ }+ _# o! y% a& R- Q- U$ N8 P* D8 Q8 p2 ~# { j
如果將SLfpsmon.Low/High 設定在野外的通常fps 範圍內, 而CombatFPS 調小 (比如5)
4 k# q6 \9 ]* }) P作用就是改善平時的fps, 戰鬥時略微優化, 同時保留可觀的視覺效果 t$ N( |+ C' @4 B o
; e0 \4 I, M0 Z% E不同的優化選項可以設置不同的動態調節範圍, 比如要求畫質的, 可以將水面效果的
' |* H7 w) k: A# q$ [high/low vLOD 設置為70~90, 草地陰影設置為60~70, 物件淡出設置為50~60, 這9 Y9 S w1 ~' R1 L4 X" ?
樣當fps 吃緊的時候, 會按照水面效果, 草地陰影, 物件淡出的順序依次降低細節等級
. i! L. K3 v0 m( \+ ~提高fps- x2 \' B1 H5 Q8 p
: P& ]6 s3 Z, \, E! E也就是說, 可以將不怎麼在意的項目設置苛刻一點, 比較在意的項目設置寬鬆一點, 這) }5 C6 D- ?9 u- N/ V2 T
樣當fps略低, 會先拿次要的項目開刀, fps 實在吃緊後, 再降低其他效果
% {1 m3 n9 p* f! r! i3 L
8 U$ N9 t8 J, F# z; ePS:vLOD調節實際上就是根據fps 來調節, 只是出於某種原因使用了vLOD這個中間5 I1 r! x# I1 z1 Z& Z
變量而已, 所以不必被vLOD 這個名詞繞得頭昏, 基本上和fps 的高低是一樣的概念
+ V8 u7 o3 V5 [( s" E: c2 o j2 ? I6 I* @4 c" F3 @) c
我的数据,这是根据帧数优化设定的20-28帧
# @/ {' W p2 R! g& | f8 K9 W! A% Uset SLv.AA0 to 1.0 ; Enable?/ {% Z# A7 F! ?& f d2 ^- M
set SLv.AA1 to 75.0 ; highVLOD - fSpecualrStartMax- E3 A4 X# z; q* A
set SLv.AA2 to 25.0 ; lowVLOD "The maximum range of Specular1 ~( n" d8 a4 g9 H( F* D
set SLv.AA3 to 800.0 ; maxVAL lighting effects. Ties in
/ u% q2 r) S' k# Hset SLv.AA4 to 100.0 ; minVAL directly to fSpecularLOD"
1 I" f8 ]/ O* A* ~. L4 l;-----------------------------------------------------------------------------------
l5 k5 x+ Z% Q9 d# ~( H& a: Q; `$ n6 X8 i ]1 I
我的 Oblivion.ini
, L) h# g. V5 R- [
Oblivion.zip
(6.38 KB, 下载次数: 87)
; H+ a" A- \$ {/ ^) l9 e: ^
优化过了,2G内存的优化4 T" r) U: J/ B W) m1 q
7 @) f2 O4 K: [使用的工具
- f& u; V, F/ e6 W3 ^Clean up v0.55
& ]$ Q+ j7 l0 ALazyPCB v0.1$ U5 r$ K# k$ V# M
Oblivion Stutter Remover v3.0 Beta 6
7 y. i# h2 D7 i1 H5 ?Windom Earle's Oblivion Crash Prevention System 2009.03.282 g. s. f; ?9 K+ G9 D i
Streamline v3.1 Open Beta* y5 I, a1 G' Z
Oblivion PolyGone Overhaul [OPO]
8 \+ M n7 H; o8 b' C6 q/ F8 \; fOptimised Distant Land MAX v1.11 Y3 ~) P: V# z0 { B1 Z* v' P
RPG-BlackDragon's LowPolyTrees4 g, S* C1 f; p: `; B. b. S; B9 g3 ~5 o
Initial Glow v0.2Combat_FPS_Optimizer-6678+ L) c+ }( g' h& A2 c
Combat_FPS_Optimizer-6678
r6 W7 i5 Y$ f/ s. U [' d
* S7 f3 J; R7 s$ R4 ~7 `5 D $ W7 Q( _! i* o$ ~! |& o3 c" Z
+ }- V. z/ j, |4 K" c0 m7 e$ ^
" q; b! O1 H( [* [6 w) x) C
' f5 [& @2 Y. d: f1 |; N1 {) Z' [3 v8 g. q* m
7 n: N5 T: F8 B9 m |
|