私のTES5(Skyrim)の環境にはTropical Skyrim(南国化)のModを導入してます。
…が、Skyrim Mod データベースの方のコメント欄でも少し触れてる人がいるけど
モーサル周辺(主に北側)あたりに行くと、めっちゃ重いんですよね(・∀・;)
私の環境でも、普段は35~50FPSぐらい出てる(少なくとも30は下回らない)のが
ここでは、画像左上をご覧の有り様の通り、20を大きく割るほど落ち込む…(-∀-;)
※今回使用しているFPS表示はENBの標準機能です。
私のPCが微妙なスペック(むしろ最新世代からすればローエンドレベル)のクセに
ENBとか入れてるのも悪いとはいえ、さすがにこれはひどいといわざるをえない。


今回のSSの撮影ロケーションはこのあたりになってます。テキトーに。
モーサル北側全域で安定(?)して20FPSを大きく割っちゃうわけでもなくて
場所とかにもよるけど、よくて(比較的軽めの場所で)20強ぐらいかな。
意識して視線を空に向けたりしたら話は別だけど、普通にプレイしてる分には。

今までは「そういうもの」なんだと思って受け入れてた(放置してた)けど
ふと、ちょっと本腰入れてこれをなんとか軽くしてみよう、と思いたって(・∀・)

第一に、このFPS低下の原因についてなんだけど、ほぼ一目瞭然ですね。
明らかに草生えすぎで草生える。
いや湿地帯みたいな感じっぽいしデザインとしてはこれでいいんだろうけどさ…。

試行錯誤の末の結論をいうと、この草のモデル(メッシュ)に問題があるようです。


まずは、単純にモデル(メッシュとテクスチャ)をVanilla物に戻してみた場合。
これはモデルを差し替えただけで、esp等は変更せずMod環境のままです。
それだけで+10以上ものFPS改善が見られます。
このあたりの詳しい原理(?)に関する話は後述します。

このメッシュ(nif)の場所は以下の通りです。
 Meshes\Landscape\Grass\MarshGrassObj01.nif
Modでも512x512(k表記するなら0.5k)だしテクスチャ自体には問題はないと思うけど
画像としての内容が異なるので、テクスチャ(dds)もVanillaのものが必要です。
 Textures\Landscape\Grass\FrozenMarshGrassObj01.dds
このモデルではノーマルマップ(~_n.dds)は用意されてないみたいです。

…けど、見た通り、Vanillaでは枯れ草みたいな感じのオブジェクトなので
流石にTropical Skyrimの世界には、とてもじゃないけど合いませんね(´∀`;)


というわけでSummer Skyrimという、Tropicalとはまた別の「夏化」のModから
MarshGrassObj01.nif(とテクスチャ)だけもらってきちゃいましたヾ(*´∀`*)ノ
(Summer Skyrim自体に関しての紹介や批評は今回は割愛します。)
植物としては完全に別物になるけど、Summerも夏化Modだけあって
親和性が高いっていうか、少なくとも悪くはないんじゃないかな(・∀・*)
もちろん、問題のFPSもちゃんと改善されてます。

ただし、こちらはテクスチャがVanilla上書き式ではなく新規追加になってます。
 Textures\Landscape\Grass\swordfern3.dds
更に、ノーマルマップはVanillaのもの(swordfern_n.dds)を使ってるんだけど
この_n.ddsがTropicalとは競合する(Tropicalが競合するというべきか)ので要調整。
私は単純に_n.ddsをリネームしてNifskopeでnifファイル内のパス設定を変更しました。

それから、上のVanilla草の場合とは違って、モデルの差し替えだけじゃ
espでのオブジェクトとしての設定が適切ではなくなってしまう?っぽいので
TES5Editでいくつかの設定項目のパラメーターをコピーしてます。
その関係で配置数が減った?のもあってか、FPSは15ほども上がってるっていう…。

…こういった話は、こうやって書いても、わかる人以外には理解不能だと思うけど
詳しい手順説明に関しては…もし誰かから要望があったらで(ノ∀`)
言ってもらえたら別の記事にて改めて詳細な説明を書かせてイタダキマス。→連絡先

余談っていうかむしろこれが本題っていうか、後述するっていった原理(?)の話。
これもまたわかる人だけしかわかない話でアレなんだけど。

このMarshGrassObj01.nifは、Vanillaのものは「頂点数」が47になってます。
それが、Tropical Skyrimでは 1 0 8 にまでなってるとゆー作り込まれよう(゚∀゚;)
パッと見では倍以上とはいえ、数値的には60ぐらい増えた程度だから
ひとつだけなら大した違い(負荷)にはならないでしょうけどね、ひとつだけなら。

超大量に生えてる(配置される)から問題になってくるわけであってね!

1個あたり0.1FPSの差だとしても、視界内(描画範囲内)に100個も配置されれば
単純計算上ではそれで結果的に10FPSの差になってくるみたいな話で(=∀=;)
※実際にはそんな単純じゃないと思うので、あくまで例え話みたいなものっていうことで。

Summer Skyrimでは、この地域(モーサル北)での負荷への配慮なのかどうか
メッシュの頂点数がなんと 1 8 という少なさになっています(・∀・;)
ただ、ノーマルマップを使ってるので、その分だけは誤差程度には重いかも。

…これだけ語っておいて今更だけど、素人がテキトー喋ってるけだから
ここら辺の内容はあんまりウノミにはしないようにね!にね!
下手したら実は頂点数は関係なくてnifファイル自体に問題がある可能性も(゜∀。)
ぶっちゃけ、そんな簡単な話だったら、とっくに先達が発見してるだろうけど(ノ∀`)

このMarshGrassObj01.nifは、CKでいうとWorldObjects > Grassの
EditorID「FrozenMarshGrass01」で使われてて、更にTropical SkyrimのModでは
新規に追加される「TropicalGrass01」でも同じnifが登録されてます。
更にそれをLandTextureで利用するんだけど、話が逸れるしそれは置いておいて。

こっち(Frozen~)のDensity(密度)を調整する手もあるにはあるんですよね。
Vanillaでは38なのがTropicalでは60になってるし…どんだけ草生やしたいの…(=∀=;)


でも、草のモデルはTropicalのままで、Densityだけ38に設定してみたら
割とスカスカな感じになっちゃった上にFPS改善も+5程度だったので
密度とかよりも、やっぱりメッシュによる負荷が大きいみたいです。
ちなみに、SummerでのDensityはデフォルトで16になってました。結構少なめ。
個体(?)が大きめな植物だし、FPSのためじゃなくても60から下げてもいいかも。

今回の方法では、そもそもの草自体のモデルを差し替えてしまっているため
モーサル周辺以外でも今までとは違う草が生えている可能性があります。

とはいえ、見比べれば明らかに変化してることはわかると思うけど
逆に、そうでもしない限りは、特に違和感は感じない…はず…だと…いいなあ…。
もし何かあったら、別の記事か、あるいは当記事に追記するかして
「ここが変になってた!」「だからこうして直したよ!」とか、また書くと思いマス。

こだわるなら、更に別のMod(草のモデル)を探してみる手もありますね。
Summer Skyrim以上にTropicalとの親和性が高いModがあるかはわかんないけど。
ともあれ、景観を損ねず(様変わりはしたものの今までより悪くはならず)に
(特定地域での)FPSは大幅に改善できたので、今はこれで良しっていうことで(´∀`*)
前の記事次の記事