Home > app:Cinema4D > 法線マップ(ノーマルマップ)でレンダリングしたい

法線マップ(ノーマルマップ)でレンダリングしたい


(左が法線マップ、右がバンプマップ。photoshopで作成した画像からZbrushで法線マップを作成。simple-makerを使ってレンダリング。)

C4Dで法線マップでレンダリングするために色々調べた。
あくまで自分のメモ用なのでまとまっていないけど、一応シェアしてみようかな。間違いがあった場合やスムーズなやり方をしっている人がいたら教えて欲しいです。

■追伸
cinema4dのR9.5が発表されました。
追加機能の一つに法線マップの生成とレンダリングがあるので、
ここにかいたプラグインは不要という事になります。(差別化を図ってくるとは思うけど)
早まって購入しなくてヨカッタ。
■法線マップとは?
バンプマップがポリゴンの法線を擬似的にゆがめるのに対し、法線マップでは、法線を直接定義する。しかし法線は3次元的なものなので、ハイトマップ(白い部分が高く黒い部分が低いと見なした画像)のように単純に(2次元的に)定義する事ができない。
そこでRGBをXYZ軸に見立てて書いた特殊な画像を用いる。

C4Dは例外的に法線タグを使って法線マップを表現しているため、ユーザーが定義する事ができない。一部のソフトでは法線タグの書き出しをサポートしているようだ。

■必要なもの
法線マップの原理からすると以下のものが必要になる
・法線マップ用画像を作る機能
・法線マップを表現できるシェーダー

■法線マップ用画像を作る機能
以下の方法が考えられる
・ハイトマップを法線マップに変換する
・3D(もしくは2.5D)ペイントを行い凹凸から法線マップを書き出す
 >zpaint
・ハイポリとローポリの差分から法線マップを書き出す
 >simple-maker
 >Zbrush

■法線マップを表現できるシェーダー
maxなどのメジャーなソフトでは、directXがシェーダーをサポートしている。主にゲームなどの開発用途だろう。その他ソフト側でサポートしているものも多いが、C4Dは前述したように特殊な仕様のためシェーダープラグインが必要になる
 >nomal-mapper
 >simple-maker
 >darktree

■プラグインメモ

simple-maker

ローポリゴンを作成するためのプラグイン
ハイポリとの差分で法線マップを作成する機能と法線マップシェーダーがある。

nomal-mapper
法線マップシェーダープラグイン
ギャラリーの画像はなぜか影が落ちているように見えるけど??

zpaint
バンプ、法線マップを描く事ができるプラグン

darktree
プロシージャルテクスチャー作成ソフト
シェーダーは法線マップに対応している

Comments:7

ヒロツ 2005-08-04 (Thu) 21:38

新bakerでSPDからnormal mapを生成して、
それをnormalチャンネルに入れて使うまでは簡単にできます。>R9.5
ハイポリモデルからローポリモデルにnormal mapをもってくのは
CINEMA 4D内で完結しようとするとちょっと面倒かも。
UVを維持したままディテールを作り込まないといけないので。
やっぱそういうのはZbrushの出番でしょうか。

kurosawa 2005-08-05 (Fri) 00:04

おお、そうなんですか!
ひと手間かかるけど、SPDの代わりにnormal-mapでディティール付けとかできるわけですね!
それにしてもなかなかいいバージョンアップみたいですね。
次はマクソン製ファーとnurbsモデラーがいいなあ

チラオカ 2006-05-24 (Wed) 20:06

もしよろしければ、お教えいただきたいのですが・・・
上の記述に「photoshopで作成した画像からZbrushで法線マップを作成」とありますが、これの具体的な手順、もしくは、機能名をおおしえいただけませんでしょうか?

ちなみに、この際の「photoshopで作成した画像」とは、いわゆるグレースケールのバンプマップなどに用いる画像でしょうか?

kurosawa 2006-05-24 (Wed) 23:28

こんにちは。
すいません、上の記述ですが、間違いがありました。
上の画像は、nvidiaのプラグインを使用して、photoshopでつくった法線マップを使用した画像でした。
プラグインはnvidiaのサイトから落とせます。

C4Dをお持ちであれば、ヒロツさんの書かれている方法で制作する方がずっと簡単です。

※ 一応、zbrushでも作れるんですが、使い物になるかどうかはケースバイケースです。要望があれば書きますが、手数が多いので、後日になります。

チラオカ 2006-05-25 (Thu) 13:05

kurosawa様

不躾な質問に、早速ご回答いただきまして、大変ありがとうございます。

やはり、現状では、ハイポリモデリングからノーマルマップを生成して、ローポリオブジェクトに適応する、という方法しかないのでしょうか?
簡単にバンプマップをもとに、ポリゴンの法線方向に押し引きしてくれるノーマルマップを生成する方法というのは存在しないものなのでしょうか?

お忙しいところ大変恐縮ですが、もしお分かりでしたらアドバイスいただけないでしょうか?

よろしくお願いいたします。

kurosawa 2006-05-25 (Thu) 13:51

すいません。質問の意味がちょっとわからないですが・・・

まず、ノーマルマップは「ポリゴンの法線方向に押し引き」するものではなく、法線をジオメトリとは異なった表示をすることで、擬似的にディティールがあるように見せる方法です。
※ 表現力の高いバンプマップと考えるとわかりやすいかと思います。

つぎに、バンプマップと同じものをノーマルマップに使用するのであれば、nvidiaのプラグインを使うのが一番簡単です。
また、C4DやZbrushでノーマルマップを作成するには、ポリゴンを分割するのが絶対条件になります。

チラオカさんがどのようなことをやりたいのか分かれば、もう少しまともなアドバイスができるのですが・・・

チラオカ 2006-05-25 (Thu) 15:41

kurosawa様

分かりにくい質問をしてしまい、申し訳ございません。
仰るとおりnvidia社を探してみたところ、目当てのものがございました。
試してみたところ、思っていたことができました。

色々とお手間を取らせまして、恐縮です。

ありがとうございました。

Home > app:Cinema4D > 法線マップ(ノーマルマップ)でレンダリングしたい

Page Top