自前Shaderの件 解決しました

無事解決しましたよ。

最初は64bitになると計算精度が変わるから云々とか考えたんだけど、原因はもっと初歩的なことだった。

rp_20100218185608.jpg



Cook Torranceを実装した奴だったんだけど、計算精度の誤差でもなんでもなく、自分のコーディングミスだった。(むしろ前は何でちゃんと動いたんだ?)
際どい値を突っ込んでみたり色々試したけど、コードをたどってたら、ゼロ除算を見つけたんだ…(値を丸めようとして逆にミスしたっていう…)
ということで、その一行を直しただけでちゃんと動きましたとさ。
不定の値がレンダラに渡された後の挙動がMayaのバージョンによって違うのかもしれない。(アンチエイリアスがかかるとそれがさらに強調されて…)

ところで、Shader側で背面カリングとか意味ないね。裏表関係なくレンダラがアルファチャンネルにシルエット描き込むから。

関連記事

Pix2Pix:CGANによる画像変換

Unity MonoBehaviourクラスのオーバーライド...

ゴジラ(2014)のメイキング

BlenderでPhotogrammetryできるアドオン

OpenCVで平均顔を作るチュートリアル

PGGAN:段階的に解像度を上げて学習を進めるGAN

ZBrushのUV MasterでUV展開

ゴジラの造形

ヘッドマウントディスプレイとビジュアリゼーションの未来

3Dスキャンに基づくプロシージャルフェイシャルアニメーション

Physically Based Rendering

Photo Bash:複数の写真を組み合わせて1枚のイラスト...

テスト

ZBrushで仮面ライダー3号を造る 仮面編 横顔のシルエッ...

オープンソースのネットワーク可視化ソフトウェアプラットフォー...

Unreal Engineの薄い本

ZBrush 2018へのアップグレード

映画『ゴジラ-1.0』 メイキング情報まとめ

自前のShaderがおかしい件

Maya LTでFBIK(Full Body IK)

Iridescence:プロトタイピング向け軽量3D可視化ラ...

素敵なパーティクル

Leap MotionでMaya上のオブジェクトを操作できる...

ZBrushでアヴァン・ガメラを作ってみる 全体のバランス調...

参考になりそうなサイト

頭蓋骨からの顔復元と進化過程の可視化

スクラッチで既存のキャラクターを立体化したい

ZBrushでアヴァン・ガメラを作ってみる パーツ分割

オーバーロードとオーバーライド

BGSLibrary:OpenCVベースの背景差分ライブラリ

『ローグ・ワン/スター・ウォーズ・ストーリー』"あのキャラク...

ZBrushでアヴァン・ガメラを作ってみる 全体のバランス調...

Unity ARKitプラグインサンプルのチュートリアルを読...

ZBrush キャラクター&クリーチャー

Oculus Goを購入!

ZBrush用トポロジー転送プラグイン『ZWrap Plug...

ZBrushでアヴァン・ガメラを作ってみる 甲羅の修正・脚の...

ZBrushで仮面ライダー3号を造る ベース編

ラクガキの立体化 背中の作り込み・手首の移植

Python for Unity:UnityEditorでP...

3D復元技術の情報リンク集

ZBrushで手首のモデリングをリファイン

コメント