月陨 发表于 2011-4-28 19:36:53

分享下优化Streamline设定好了很有用

本帖最后由 月陨 于 2011-4-28 22:51 编辑

把foxbrain超长优化贴重新看了下
100%做到位了
貌似的这个Streamline原来没设定好
把SL.ini重新设定了下
现在帧数大大稳定啊
特别是战斗时,原来卡顿严重,现在最多是画面变慢,舒服多了



我游戏设定是1280*720分辨率
bloom模式


主要是这一段,没设定好会大悲剧的
* set SLv.AA0                   to   1.0; 啟用動態調整fSpecualrStartMax
* set SLv.AA1                   to   74.0; highVLOD - fSpecualrStartMax
* set SLv.AA2                   to   20.0; lowVLOD   "The maximum range of Specular
* set SLv.AA3                   to500.0; maxVAL   lighting effects.Ties in
* set SLv.AA4                   to100.0; minVAL   directly to fSpecularLOD"

AA1~2 是vLOD 的變動範圍, 用來決定fSpecualrStartMax 的數值 (vLOD 是Virtual Level of Detail 的縮寫)
AA3~4 是Oblivion.ini 裡頭的參數效果, 與AA1~2綁定

若目前FPS 處於設定好的範圍內, 則Streamsmooth 什麼也不會做; 當FPS 低落, 會開始修改
vLOD, 導致細節降低、試著提高fpsf; 當fps 過高, vLOD 會增加細節、提供較佳的視覺品質
將fps 拉回範圍內; fps 檢查預設是1秒5次, 可在sl.ini 修改, vLOD 對fps 的反應速度也可在
sl.ini 修改

假設SLfpsmon.Low=10, SLfpsmon.High=20, CombatFPS=15

不處於戰鬥時:
vLOD 大於等於74, => 則fSpecualrStartMax=500
vLOD 小於等於20 => 則fSpecualrStartMax=100
vLOD 介於20~74 => 呈線性, ex. 若vLOD=47 (74+20的1/2), fSpecualrStartMax=300 (50+100的1/2)

vLOD 的計算公式是:100*[(實際fps - 最低fps)/(最高fps - 最低fps)]

vLOD20 (若最低fps=10時)) 對應的實際fps 是(20/1000)*(20-10)+10=12; vLOD74 對應的fps 是17.4
由此推導出:
fps 小於等於12 時, fSpecualrStartMax 為100
fps 大於等於17.4 時, fSpecualrStartMax 為500
fps 介於12~17.4 時, fSpecualrStartMax 呈線性

戰鬥時, vLOD 的計算需納入CombatFPS, vLOD20~vLOD74 對應的fps 從12~17.4
變為27~32.4 (上下限加15), 由此推導出:
fps 小於等於27 時, fSpecualrStartMax為100
fps 大於等於32.4 時, fSpecualrStartMax 為500
fps 介於27~32.4 時, fSpecualrStartMax 呈線性

假設正常野外fps 有17~25左右, 戰鬥時跌到13以下, 那麼會發生什麼情況?

因為非戰鬥時fps 最低都有17+, 因為高於17.4, 所以此時視覺效果是最大值
而戰鬥時, 最高fps 都低於27 fps (12+15), 於是視覺效果掉到最小值

最終的效果是 - 非戰鬥時能以略低的fps 看較美的畫面, 而戰鬥時所有效果達到最低
騰出資源留給戰鬥

如果將SLfpsmon.Low/High 設定在野外的通常fps 範圍內, 而CombatFPS 調小 (比如5)
作用就是改善平時的fps, 戰鬥時略微優化, 同時保留可觀的視覺效果

不同的優化選項可以設置不同的動態調節範圍, 比如要求畫質的, 可以將水面效果的
high/low vLOD 設置為70~90, 草地陰影設置為60~70, 物件淡出設置為50~60, 這
樣當fps 吃緊的時候, 會按照水面效果, 草地陰影, 物件淡出的順序依次降低細節等級
提高fps

也就是說, 可以將不怎麼在意的項目設置苛刻一點, 比較在意的項目設置寬鬆一點, 這
樣當fps略低, 會先拿次要的項目開刀, fps 實在吃緊後, 再降低其他效果

PS:vLOD調節實際上就是根據fps 來調節, 只是出於某種原因使用了vLOD這個中間
變量而已, 所以不必被vLOD 這個名詞繞得頭昏, 基本上和fps 的高低是一樣的概念

我的数据,这是根据帧数优化设定的20-28帧
set SLv.AA0                   to   1.0; Enable?
set SLv.AA1                   to    75.0; highVLOD - fSpecualrStartMax
set SLv.AA2                   to    25.0; lowVLOD   "The maximum range of Specular
set SLv.AA3                   to   800.0; maxVAL   lighting effects.Ties in
set SLv.AA4                   to   100.0; minVAL   directly to fSpecularLOD"
;-----------------------------------------------------------------------------------

我的Oblivion.ini

优化过了,2G内存的优化

使用的工具
Clean up v0.55
LazyPCB v0.1
Oblivion Stutter Remover v3.0 Beta 6
Windom Earle's Oblivion Crash Prevention System 2009.03.28
Streamline v3.1 Open Beta
Oblivion PolyGone Overhaul
Optimised Distant Land MAX v1.1
RPG-BlackDragon's LowPolyTrees
Initial Glow v0.2Combat_FPS_Optimizer-6678
Combat_FPS_Optimizer-6678







血落天 发表于 2011-4-28 20:23:41

完全不懂lz什么意思------说明清楚点好么

q2eq3w 发表于 2011-4-28 21:15:45

求解!求解!不知所云!

卐斯巴达卐 发表于 2011-4-28 21:16:15

STREAMLINE很不错的,建议LZ把设置的参数分享一下,帮助下新手(当然,更建议去看FOX原帖,不过我相信就算这么说也不会有人去看的)。

月陨 发表于 2011-4-28 22:27:03

重新编辑了一下
pyFFI我没用,太慢了,1G的meshes就要几小时

wengly110 发表于 2011-4-28 22:43:13

把你的先下来看看好用不
页: [1]
查看完整版本: 分享下优化Streamline设定好了很有用