XaiJu
byneet
byneet

fanbox


ノーマルマップの反転問題(全体公開)


ちょっと大問題発覚かな、と思いましたので、全体公開です。

ていうかアフターサービス的な話でもあります。

全支援者さんと、全、かつて支援者さんだった人、できれば読んでおいてください。

スンマセン。




基本的にはこういうことに関わる問題です。



自分がここで作って配布している3Dモデルは、基本的に殆どがノーマルマップ付きだと思います。 



で、そのノーマルマップってやつは、実はタイプが二種類あったわけですね。

OpenGLタイプと、DirectXタイプってのがあるのです。


このことを、自分は今まであんまし意識していませんでした。


基本的に、サブスタでベイクするときもBlenderでベイクするときも、

勝手にデフォでOpenGLタイプでやってたかと思います。

それで何の問題ないと思っていました。




が、今回FWゴジラを作ってて、MMD上でその質感を確認していたところ、

「流石にこれはなにか間違ってるんじゃないか??」と気づいたのです。


↑こんな感じに見えたのです。


これは、流石に、凹凸の情報が、ひっくり返ってるレベルじゃないですか、と。

膨らむべきところがえぐれています。


(今はもう直してありますので↓もうこのゴジラは大丈夫です)

(今後は二種類の形式でノーマルマップを配り、MMDモデルにはDirectXのノーマルマップを参照させるようにしていきます)




でまぁ今回流石に、

あれ、なんかこれやばくね・・・?

てか、今まで配ってたモデルも、全部この問題を抱えてたんじゃないの?と 気づきました。


ようやく、MMD用のノーマルマップ作るなら

DirectXタイプでやらないといかんのではないか?ということに思い至ったわけです。



─────────────────────────────────────────────

思えば、今までに何度か気づくべきタイミングはあったわけですね。



あれ、実は自分のMMDモデルの表示、変じゃないかな・・・? 

なんか凹凸がひっくり返ってるような・・・?


(↑これ、明らかに変だったのですね ↓今回直すと、こうなりました。

 ↓これが自分の意図です メタセコとかではこうです)

(うへーやらかした)



こうやって見比べれば、まぁ完全に左右ひっくり返ってるのがわかるのですが、

なーんで自分でも、今の今まで、気づけなかったんでしょうね。



(やっぱなんかMMDだと、背びれが変なんだよなぁ~)

と思いながらも、自分も深く考えず、スルーしてたわけですね。



てか、凹が凸になってるわけですが、それで割と問題なく見えちゃったりもするのですよね。 溝が「脈」に見えるので、

これはこれで、結局普通に、ゴジラ・アースの大樹っぽい感じにみえますし。


それと、

流石に上下が反転してたら、一発で変なのわかるのかもですが、

左右反転だと、(まぁバックライトとかもあるし) そんな違和感ないのですかね。


─────────────────────────────────────────────

ほんとは、巨神兵シン・ゴジラの時点で気づいておけば傷は浅かったんですよね。



あの頃は自分でMMDモデルの作り方なんかわからなかったので

ASTXRAYさんにが好きで変換してもらってたわけですが、それを確認しててもどこか

(なんか凹凸の情報変だよな・・・)と思いながらも、やっぱりそれは


「MMDってそんなもんなのかなぁ~」

「どっかで表示がおかしくなっちゃうのかねぇ~」 

くらいにしか思ってなかったわけです。


(でもやっぱ、明らかに頭部の装飾、おかしいですよね)

はげしく踊られたら全然わからんからね。


─────────────────────────────────────────────

まぁそういうことです。


なんだろうね。 ミスってわけでもないのか。


自分はOpenGL形式のノーマルマップを使用したモデルを配ってたけど、

MMDはDirectX形式なので、

MMD用のノーマルマップを別で用意しておかないと、変になる。

このことにずっと気づかないでいた。 ということではあります。


うんまぁやっぱミスか。



誰かはやく気づいて、指摘してくれれてたらなぁ~~~



(自分で気づかなかったくせに)

─────────────────────────────────────────────

というわけでした。


で、これをどうすればいいかというと、

実はあとからでも簡単に直せます。


OpenGL形式で作られたノーマルマップをDirectXのMMD上で意図通りに表示させたいなら、まぁこれです。

Rのチャンネルを、ひっくり返せばいいわけです。 赤だけネガポジ反転するのです。



トーンカーブをいじれる画像編集ソフトがあれば、これは簡単です。


フリーソフトでもすぐできます。

GIMPでやってもいいし、

Medibangでもできます。



自分はMedibangでやりました。


とにかくこの調子でやればいいわけです。



で、MMDのPMXファイルは、別にファイル内部にテクスチャを保持しているわけではないので

ノーマルマップの前のやつを「別のファイル名」にリネームしておいて、 

〇〇normalmap_opengl.pngとか)


で、こうやってDirectX用に変換したやつを、前のノーマルマップの名前にして

同じフォルダにいれとけば、それでノーマルマップの表示がちゃんとすると思います。


─────────────────────────────────────────────

・・・ということではないですね。

「変換方法を教えて、ハイ終了」ではないですね。


ずーっと、MMDとして適切なノーマルマップを用意せずに

それで完成した気になって、配ってたわけですから。



というわけで、

今まで配ってきたモデルのノーマルマップの、DirectX用に反転させたヤツを多分全部、ここに置いておきます。



なんとノーマルマップだけでファイルがクソ重くなったので、

二分割です。 ゴジラ関連とそれ以外です。


directx版に変換したノーマルマップ ゴジラ系

directx版に変換したノーマルマップ ゴジラ以外






これが一応の応急処置です。

これから、PMXファイルとしても直せるやつは直して、

記事の方も更新していくかと思います。 (これが大変)(全部は無理だと思う)



それと先月のレイカがここに入ってないわけですが、

レイカはあれです。 

レイカはあれ単品で、中に7枚もノーマルマップが入っているので、ちょっとやっとれませんでした。 

あれはファイルごと更新して、あとでレイカの記事に追記しようとおもいます。




というわけで、この 「DirectX版のノーマルマップの配布」が今回の本題でした。



てか一番大事なのはあれですね。 

華音さんの手にMMD用のゴジラ・アースのノーマルマップが渡ることですよね。

(VSギドラ前に気づいてよかった、のか?)


─────────────────────────────────────────────

これとまぁ、シン・ゴジラ巨神兵に関しては、

自分が自発的にMMDモデルを作ろうとしたわけではなくて

変換してもらったわけですから、自分が全部フォローするべきってわけでもないようにも

思うのですが。



でもやっぱASTXRAYさんにもこれが渡るようにしといたほうがいいかなぁとも思うわけです。 画像でおいときます。


─────────────────────────────────────────────

この問題はかなりいろいろ根深そうな・・・



2018年まで、自分は自分が作ったモデルは全部フリーで、

自分のサイトで公開してたわけです。


それらをどう利用してどう改造してくれてもかまわん! ということにしていました。


だからMMDモデルに変換するのもどうぞご自由に、ということでした。



でも、やっぱみんな、この問題でミスってるんじゃないかなぁ。

自分もずーっと気づかないでいたくらいだし。



だからなんというか、

自分のモデルを持ってる人使ってる人全員に、一回はこの話を読んでもらいたいくらいだったりするのですよね。 (自分も気づかなかった話を)



シン・ゴジラも巨神兵も、全部左右よく見たらひっくり返ってるんですよ、って。



他にも多分、自分のモデルをMMD変換して使ってる人はどっかにいると思うけど、

多分そういう人たちもみんな、基本間違えてる可能性があります。



自分の作ってるノーマルマップは、OpenGLなんだぁ~~。

基本 UnityもサブスタもBlenderもあれもこれも、多分大丈夫だと思うけど、

MMDで使用するときは、 そのまんまじゃ駄目だったんだぁ~~。


Rのチャンネルをひっくり返さないといけないんだぁ~~~。

ということです。



MMDについてあんま深いこと考えてこなかったので、

今の今まで気づかなかったです。



誰か指摘してくれてたらなぁ~~


─────────────────────────────────────────────

こういうのが結構問題なのですよね。



(ちょっと変でも、誰も文句を言わない)



てか、自分の支援者さんで、

MMDでのノーマルマップの表示方法、ちゃんと分かって実践できてる人、

どれくらいなのでしょうね。 (全員できてるならいいんだけど)


あれ、なんだかんだで結構ややこしいですからね。

(更にMMEやらサブセット展開やら、いくつかハードルあるのかなぁ?)

(てかそもそも、トップの説明記事を読まない人も、よくいるくらいだから)




もしも、 自分のモデルをDLしたみたはいいものの、

MMDのノーマルマップ表示のやり方がわからずに、 

「なんかよくわからん紫色のモデルが手に入った」

「使い方よーわからん」

「あーあ」

でガッカリして、支援即解除、ってしていった人、 いたりするのではないのですかね?



それだと ウィンウィンの逆すぎるので、

そういう「基礎でのドロップアウト」こそ、なんとかしたかったりするのですよね。




「実はわかんないんです!」って人がいたら、ガンガン質問してくれたらいいとおもうのです。

だって、そちらは支援者さんなんだから。



(でも誰も文句や指摘を言わないのです)

(逆に外国人の方は、意味不明な質問をしてきたりはしますが)



もう、「全部ノーマルマップ表示のためのセッティングが完了したpmmファイル」とか、

最初に配っておいたほうが良かったりするかなぁ? (パスだけ指定すればいいヤツ)

こういうこと、どう思いますかね?




ノーマルマップの反転問題(全体公開) ノーマルマップの反転問題(全体公開) ノーマルマップの反転問題(全体公開) ノーマルマップの反転問題(全体公開) ノーマルマップの反転問題(全体公開) ノーマルマップの反転問題(全体公開) ノーマルマップの反転問題(全体公開) ノーマルマップの反転問題(全体公開) ノーマルマップの反転問題(全体公開) ノーマルマップの反転問題(全体公開) ノーマルマップの反転問題(全体公開) ノーマルマップの反転問題(全体公開) ノーマルマップの反転問題(全体公開)

Comments

MMDやるための準備はしているのですが、まあ覚えることが多くて・・・最近になってモデルでやるべきことを調べているところ立ったので大事なことが一つ学べたのでよかったです!

蚩尤絶(シュウゼツ)

なんか目の錯覚みたいなところもあるかと思いました。 ホントは凸凹逆なのに、脳が勝手に良い方向に解釈して、合ってるように思い込んでるような部分あったりしますね。

ByNEET

分かってなかったですか?今回ので使い方分かったならいいですが。

ByNEET

そもそも自分、ノーマルマップの使いみちがピンと来てなかったので、ある意味使い方を知れて良かったです! ただこれは自分も違和感感じても気づかないと思います。実際自分もこの記事見て納得しましたし。

蚩尤絶(シュウゼツ)

ノーマルマップのデコボコは、光の方向だと見つけやすいですが、スペキュラ―だと気付き難いですね

うおおお 超素早い対応ありがとうございます!

ByNEET

ノーマルマップ受け取りました。 すぐに対処いたします。

ASTXRAY


More Creators