Skyrim人物紹介主要キャラを簡単に紹介MOD,Tips自作フォロワーやTipsなど自作MODTips雑記主に単発ネタ。viewsスカイリムをプレイしていて、さっきまでは普通だったのに何かの拍子にプレイヤーないしNPC(フォロワー含む)の顔や体が急に黒くなったこと、ありませんでしょうか。これ、原因は簡単に言うとメモリ不足です。負荷に耐え切れなくなってキャラクターのテクスチャが正常に表示されなくなっているんですね。fixesなど、スカイリムのメモリ周りというのは昔と比べてだいぶ改善されてきましたが、それでも環境(高解像度テクスチャやハイポリメッシュを入れまくってるとか)によってはこの真っ黒くろすけ現象が現れたりします。CTD、またあるいはフレームレートの減少も...メモリに高負荷をかけるものは当然色々あるわけで、さっきも言ったように景観や装備のハイポリ、ハイレゾ化、常駐スクリプトなど様々ですが、その要因の一つとして無圧縮テクスチャをそのまま使用しているNPC(フォロワー)やプレイヤーキャラクターが挙げられます。今回はその無圧縮テクスチャを見た目を損なわない範囲で圧縮およびリサイズし、自環境の負荷を軽減させましょう、という内容のTips記事になります。フォロワーMODを手がける方でしたら、自作フォロワーによるメモリ負荷の軽減を図るのは、こだわりがあってあえてそうしている場合を除き、必要なことではないかとも個人的には思います。いった方々にこの記事が少しでも参考になれば喜ばしい限りです。本記事では圧縮のみならずリサイズによる容量の削減についても解説しておりますのでそちらも合わせてご覧ください。※DDSが編集できる他ソフトを持っている方も導入してください。解説を始める前に、paint.netというフリーソフトを導入していただく必要があります。ダウンロードはこちらから→paint.net中のexeを起動し、インストールしておいてください。このソフト、デフォルトの状態でテクスチャのフォーマット形式である.DDSを読み込むことができる代物です。GIMPやPhotoshopはプラグインを入れないとDDSを読み込ませることができませんが、paint.netであればその手間を省くことができます。DDSの圧縮の品質もほかの同系統のフリーソフトと比較して良好のようです。DXT1圧縮はこのpaint.netが断トツで良品質ではないかなと...GIMP等でDXT1圧縮すると見てわかるほど劣化した、というような話も聞きますので、今回のこの圧縮Tipsはpaint.netを使うこと前提の内容となっております。他のソフトで同じようにやったら全然違う結果になった!と言われても困りますのでよろしくお願いします。圧縮によるテクスチャの劣化R8G8B8(無圧縮)DXT1-DiffuseDXT1-Normalここに3種類のSSを用意しました。比較といえばGIFにするのが一番手っ取り早いんですが、画質の都合上、今回はSSによる比較にしました。左から、全てにR8G8B8...つまり無圧縮のテクスチャを使った顔のSS、ディフューズのみDXT1圧縮したもの、ノーマルマップのみDXT1圧縮したものとなります。サムネをクリックしていただくとフルHD解像度のSSが別タブで開かれるので、無圧縮テクスチャとDXT1圧縮テクスチャのとをタブ切り替えで見比べてみてください。顔のテクスチャのみの比較ですが、体のテクスチャも結果は同様だと思っていただいて問題ありません。...いかがでしょうか。ディフューズからいきますが、これは違いがわからないと思います。容量が減るということは劣化しているということなので当然、違いはあるんでしょうが、言ってしまえばこうして比較して圧縮していますよと言われなければ...あるいは言われてもわからない程度の劣化ということで、それを気にしてメモリへの負荷が大の無圧縮テクスチャをそのまま使う必要はないのかなと思います。記事スペースの都合上、スペキュラやサブサーフェイスの比較がありませんが、それらもちゃんと検証はしてまして、どれもディフューズと同じくパッと見でわかる劣化はなくDXT1圧縮で問題ないと思います。次にノーマルマップですが、これは一目瞭然ですね。ブロックノイズがでています。参考として、ブロックノイズがでてしまっている状態をもう少しわかりやすく見せたSSも下に貼っておきます。Blocknoise-FaceBlocknoise-Body網目状の模様みたいなものが全体的に見られると思います。顔でしたら頬から顎周辺、体のほうは肘やおへその辺りが顕著ですね。なるのかは各自でググっていただくとして、端的に申しますと顔と体のノーマルマップに関してはDXT圧縮はNGです。MODに収録されているものそのままの状態で使うか、編集し保存する際は必ずR8G8B8で出力しましょう。※どうしてもノーマルマップの容量を削減したい場合は、わからない程度に減色するR5G6B5で出力するという方法もあります。注意点として、最近のスキンテクスチャはMODとして配布されている段階からすでにDXT1圧縮で保存されていることが多く、例えばDemoniacなんかはノーマルマップ等を除いて全てDXT1圧縮の状態で配布されていますが、これらは当然のことながら使う側で圧縮する必要はなくそのままの状態で使っておいて大丈夫です。後述するリサイズ処理など何かしらテクスチャを編集した際はDXT1で保存することをお忘れなく。DXT5圧縮が最適なテクスチャMouthEyeHairざっとこんなもんでしょうか。フォロワーMODを作ったりしない方には少し縁遠いかもしれませんが、FaceTintというのはフォロワーの化粧テクスチャのことです。口や目、髪のテクスチャは最初からDXT5圧縮された状態でMODとして配布されていることがほどんどなので、容量削減を目的に触る必要は全くありません。テクスチャを編集して保存する場合はこれらにはアルファチャンネル(透過情報)が必要なので必ずDXT5圧縮で出力してください。Diffuseまた3種類のSSを用意しました。都合上、PureSkinTextureの8kテクスチャを使用しております。左から、原物である解像度8192(8k)のディフューズ、原物から解像度4096(4k)にリサイズしたディフューズ、原物から解像度2048(2k)にリサイズしたディフューズです。先ほどと同じくサムネクリックで別タブにて画像を開くので、タブ切り替えで比較してみてください。8kと4kの比較ですが、初見だとどこが違うのかわからないのではないでしょうか。見ると若干、肌の質感が8kと比べて滑らかになっている感じがしますね。皮膚のざらつき感が弱くなったというか。これはつまり、解像度が減った分だけテクスチャが伸びている...というよりも、解像度が減った分だけボディメッシュに対するテクスチャのダウンサンプリングの度合いが云々......こ、こまけぇこたぁいいんだよ!(AA略8kと2kだともう少し違いがわかりやすいです。首周辺、胸の辺り、肩の辺りが顕著ですかね。寄って比較してみたいと思います。Diffuse画面右の肩の上部を見ていただけますでしょうか。さっきも言いましたが、肌のざらつきが伸びて滑らかになっています。あとはこの”違い”を気にするかしないかですが、メモリへの負荷を考えるとこの程度の差なんであれば体のディフューズに関しては4kで十分ではないかなと、個人的には思います。Normal小夜に使ってるノーマルマップが元から2kなので、そこからのリサイズ比較となりますが、いかがでしょう。おへそが一目瞭然ですね。あと、体の凹凸にできた影の色が薄くなっている気がします。サイズダウンしてそのぶんメッシュに貼られるテクスチャが伸びるからでしょうかね。Specular一番、サイズダウンによる差がわかりやすいテクスチャですかね。ご覧のとおり、スペキュラの粒が粗くなり、アップで見てみるとボヤけているような感じがします。サブサーフェイスは比較する意味がない感じなのでここには掲載しておりません。以上を踏まえて、顔と体の各種テクスチャの外観と容量の両方を鑑みたベストだと思われる解像度を書いていきます。主観ですし、自環境の範囲で特に負荷による問題が生じていないのなら、8kテクスチャだろうがなんだろうがぶち込んでおけばいいと私は思います。以上をもちましてテクスチャ圧縮のススメは終了でございます。先ほども言いましたように、ご自分の環境でのみ使うものであれば8kテクスチャ等もどんどん使っていけばいいと思います。自作フォロワーMODとして配布されるものなのであれば、相手ユーザーの環境を考えてある程度は容量の削減措置を施したほうが親切かなと個人的には思います。なにかしらのこだわりがあって8kテクスチャで配布したい、というような場合を除いて。この記事が皆様のお役に立つことを願っております。pmReplyいつもお世話になっとります。pmReply申し訳ございません。512でした()完全に記載ミスであります。ご指摘いただかなければ気付きませんでした。Tips記事でこのミスは致命的......重ねてお詫び申し上げます。コメントデータの処理方法の詳細はこちらをご覧ください。Skyrimの創作物語を中心に活動する予定だったサイトです。現在はMODやTipsが多いです。Chromeでの閲覧を推奨。当サイトはリンクフリーです。Leotard"お返事が遅れ申し訳ありません、このような質問にも快くお答えいただき大変助かりました。MOD,Tips【Tips】テクスチャ圧縮のススメ。