Top  スポンサー広告  【MMD】PMXエディタに読み込めないxファイル Top  MMD  【MMD】PMXエディタに読み込めないxファイル
--------(--)
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

↓役に立った・面白かったなど思っていただけましたら是非クリックをお願いします。
このエントリーをはてなブックマークに追加
関連記事

Category : MMD

2014-06-05(Thu)
ども…皆さんこんにちは。義経です。

落としてきたアクセサリデータをちょっとだけいじろうかなぁって事でPMXエディタを使用することが多々あるのですが…

たまーにPMD&PMXエディタで読み込むことの出来ないxファイルがあります。

今回もそれでした。

今回読み込めないファイルはまおさんが配布されている大浴場と露天風呂の中にある風呂男女A.xです。
ちなみに同梱されている他のxファイルは問題無く読み込むことが出来ましたが、これだけはどうしても読み込めず…ただ、ランプの色を黄色っぽくオートルミナスに対応させたかっただけなんですが…

んで、なんかどうしても悔しいのであれやこれややってみて読み込めるようにならないかとやってみました。
あ、ちなみにMMDでは問題無く読み込めますのでご安心くださいw
とにかく何が原因かが分かれば良いのですが、エラーも出ないので何ともかんとも…

とりあえず、症状としてはPMXエディタを開き、該当のxファイルをD&Dで新規に読み込む。→何も起きずにそのまま。
別のxファイルを開いた状態で、新規及び追加で読み込む。→同様に何も起きない…

エラーでも出てくれれば原因の調査もしようがあるのですが、エラーも出ない為全く分からない…

と言う事でまずやったのがメタセコイアというモデリングソフトに読み込んで再度xファイルとして出力をしてみる。

結果→何も変わらず。

次に、メタセコイアに読み込んで材質設定を全部消してxファイルとして出力してみる。

結果→やっぱりダメ。

次に、上記の状態で半分くらい頂点数を削って出力してみる。

結果→問題無く開ける。だが、材質設定は消したままなので当たり前の白さw

次に、材質を消さずに頂点数だけを削って出力してみる。

結果→ダメ。あれ~?頂点数が多いからダメだと思ってたのにこの仕打ち…

分からん…全く何が悪いのか分からん…

あ、もしかしたらpmxだったらいけんじゃね?と言う事で、メタセコイアに読み込んだ後、そのままの状態でpmxファイルとして出力。

結果→問題無く読み込めた!

おぉと言う事は、これをエクスポートすりゃ良いな!と言う事でpmxエディタからxファイルにエクスポート

結果→ダメ…なんだよもう…やっぱ頂点数に制限でもあるんじゃねーの?

んで色々見ていたら、材質に変なのがありまして…そこを修正して再度エクスポート

結果→問題無く開けるようになりました。

と言う事は元のファイルも材質設定にも問題があるんじゃね?と言う事で調べてみることに。

xファイルは実はメモ帳などでも開くことが出来まして…もとの開けないxファイルをテキストエディタで開きました。
んで、材質の設定は大体こんな感じで記述されています。

Material {
1.000000;1.000000;1.000000;1.000000;;
 ←エディタ上で言うところの拡散色&非透過度
5.000000; ←反射強度
0.000000;0.000000;0.000000;; ←反射色
0.500000;0.500000;0.500000;; ←環境色

TextureFilename {
"xxx.png";
 ←テクスチャ設定など
}
}

ここで怪しいやつを見つけ出して修正して上げれば問題解決なんじゃね?と言う事で探してみることに…
無い…問題が無い…
該当すると思われる設定の場所もそれ以外の場所も全く問題なし…

解決ktkrとか思ってたのに…また振り出しに戻りましたよ…
いや、自分だけの問題であれば開けるようになったんで問題は解決したんですけどねwただ他の人のことも考えれば…自分のとった方法は余りおすすめ出来ないというか、メタセコイアの有料版が必要になっちゃいますし…

なんとかこれだ!という原因を見つけてメモ帳でさっくり解決!なーんて所まで持って行きたかったんですが…これ以上は相当見比べる必要がある為ちょっと時間がかかりそうですorz

とりあえず、開けないファイルの問題として考えたことは…

・頂点数が10万超えるようなxファイルは開けないんじゃね?→開けました。
・材質設定がおかしいから開けないんじゃね?→おかしいと開けないが、該当ファイルにおかしいところは見当たらず。

という何とも腑に落ちない結果になりました…もし、見つけたらまた報告します。
あと、これだ!という解決策を知ってる人が居たら教えてくださいw

ちなみにPMXエディタのバージョンは0.2.1.8でしたが、最新の0.2.2.2に上げました。っが特に問題解決にはならず…
てか、つい最近バージョンアップした記憶があったんだけどなぁ…何でこんな古いの使ってたんだろう…

2014/06/05 22:44追記
これが正解なのかどうかは分かりませんが、とりあえずテキストファイルの編集だけでファイルが読み込める様になったので追記しておきます。

テキストファイルの中の最後の方に(563,360行から)
MeshVertexColors {
123722;
0;1.000000;1.000000;1.000000;1.000000;,
         (中略)
123719;1.000000;1.000000;1.000000;1.000000;,
123720;1.000000;1.000000;1.000000;1.000000;,
123721;1.000000;1.000000;1.000000;1.000000;;
}
}

という部分があります。これ、メタセコから出力した方にはないんですよ。んで、これをごっそり削りました。
一番下の}だけ残して。(最後の}は多分ファイル自体の〆だと思うので残します。)
そうするとPMXエディタで読み込めるようになりました。
ちなみにこのMeshVertexColorsですが、調べてみると…
面またはメッシュごとにマテリアルを適用する代わりに、メッシュの頂点カラーを指定します。らしいです。
確かにPMXエディタ上にも頂点色ってのはありますが…この辺に問題が有るんでしょうかね?

↓役に立った・面白かったなど思っていただけましたら是非クリックをお願いします。
このエントリーをはてなブックマークに追加
コメント
コメントを書く

管理者にだけ表示を許可する

トラックバック

http://areda.blog9.fc2.com/tb.php/1467-ec845127

この記事にトラックバックする(FC2ブログユーザーのみ)

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。