ここのことろせっせと作っていたまつ毛ですが、髪の毛を作りたいな~なんて思っていたにもかかわらず、まつ毛、なのにはちょと理由がありまして・・・
デフォルトの庇のような海苔のようなまつ毛も結構気に入ってはいたんですが、下まつ毛がないな~というのが気になっていました。まぁ、下まつ毛なんて面積的にもテクスチャで描いてしまえば良いようなもんなのですが(実際作ってみてますアイラインとしてUPもしてしまいました下手糞なやつ・・・)実際描いてみると、シムの目の周りって結構メッシュが細かく、目のプリセットによってUVが微妙に違ったり(厳密にいうとUVは同じですがメッシュの歪み方が違う)であまり上手くいきませんでした。
後、もう一つの理由は、前回髪型を作った時2つ目のUV、デフォームマップがある事がわかりました。髪型もそれの影響をバッチリ受けて意図して使用しないと歪みの原因になるようです。
今回そのデフォームマップの振る舞いをちょと実験してみたくて、まつ毛を作ってみよう!と思ったのでございます。
まつ毛として機能させるのであれば、目の形に沿って変形しなければなりません。ですが、メッシュ自体は髪の毛よりはるかに単純なもので良さそうです。
そういった理由です。
とりあえず何種類か作ってみました。一番メッシュが単純なストレートタイプともうちょっと複雑なカールタイプ、とその中間です。頂点数が増えるほどデフォームに不具合があった場合、修正するのが厄介です。まぁ当然ですが。
いずれのまつ毛も、この長さなのは単に好みでこの長さになったわけではなく、少々止むを得ない理由があります。
まつ毛の頂点は目のデフォームに対応するように調整してあります。にもかかわらず、あまりに目から離れた位置にある頂点は目のデフォームに反応しなくなってしまうんです。
つまり目の周りを通り越して眉毛や頬にかかるようなメッシュを作ってもデフォームに対応できない頂点が出てきてメッシュ自体が妙な感じに歪んでしまいます。
単純にデフォームマップとボーンの設定によるメッシュの変形以外にデフォームに関してはシムの変形できる範囲に対してもなにか設定を持っているような感じです。
まだ、ちょっと判然としてないのですが。
ま、とりあえずできたまつ毛をテストしてみました。
デフォームに関してはほぼ目の形に付いてくるようになったと思います。
あと瞼のアニメーションもテストプレイ中、シム達が常におもろい顔をしていてくれるので、容易に動きの確認が取れました。とりあえずは妙な挙動をしている事はなさそうでした。ふぃ~~~~。あと、あえて今回テストはしていないのですが、シムズ3の髪の毛をコンバートしたものとの相性に関して、多分、あまり良くないだろうな~と思ってます。
Tumblrでさっそく拙宅のまつ毛をつけてスクリーンショットを公開して下さっていた方々の投稿を拝見したのですが、シムズ3スタイルの透過の髪でもちゃんと表示されてますね・・・!?
推測するにそれらの髪型が目の周りにかかる部分があまり無いからかな、と思います。
多分、目周りにかかる髪がまつ毛と重なると前後がおかしく表示されてしまうはずです。
透過の髪をテストした際にも書きましたが、この唯一(?)の透過テクスチャが表示可能なシェーダーはアルファのブレンド表示はできてもそれらの描画順は計算していないようです。
もともと、髪の毛等に使うような設計をされていないからです。
髪の毛単体のモデル内であれば手動で前後のソートをする事で(それでもカメラは常に動くので整合性を取り切るには限界はありますが・・・髪型がそれに対応できる物に制限されそうです)その問題は回避可能なんですが、ちがうモデル間(髪の毛とアクセサリーとか)ではどうしようも無いようです。
てな訳で、シムズ3スタイルの髪型を使う際は以上の点、ご了承ください。
誰か髪の毛用のシェーダーを書いてくれぇ~~~