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

Cook Torranceを実装した奴だったんだけど、計算精度の誤差でもなんでもなく、自分のコーディングミスだった。(むしろ前は何でちゃんと動いたんだ?)
際どい値を突っ込んでみたり色々試したけど、コードをたどってたら、ゼロ除算を見つけたんだ…(値を丸めようとして逆にミスしたっていう…)
ということで、その一行を直しただけでちゃんと動きましたとさ。
不定の値がレンダラに渡された後の挙動がMayaのバージョンによって違うのかもしれない。(アンチエイリアスがかかるとそれがさらに強調されて…)
ところで、Shader側で背面カリングとか意味ないね。裏表関係なくレンダラがアルファチャンネルにシルエット描き込むから。
関連記事
TensorFlowでCGを微分できる『TensorFlow...
OpenCV 3.3.0-RCでsfmモジュールをビルド
レンダラ制作はOpenGL とか DirectX を使わなく...
昔Mayaでモデリングしたモデルをリファインしてみようか
第20回 文化庁メディア芸術祭『3DCG表現と特撮の時代』
ZBrushでアヴァン・ガメラを作ってみる 首回りの修正・脚...
ZBrushでアヴァン・ガメラを作ってみる モールドの彫り込...
DUSt3R:3Dコンピュータービジョンの基盤モデル
Leap MotionでMaya上のオブジェクトを操作できる...
ZBrushでアヴァン・ガメラを作ってみる 爪とトゲを追加
TeleSculptor:空撮動画からPhotogramme...
3Dスキャンに基づくプロシージャルフェイシャルアニメーション
uGUI:Unityの新しいGUI作成システム
Autodesk Mementoでゴジラを3次元復元する
ラクガキの立体化 反省
CGレンダラ研究開発のためのフレームワーク『Lightmet...
GAN (Generative Adversarial Ne...
OpenGVの用語
ZBrushのキャンバスにリファレンス画像を配置する
ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み...
ZBrushでUndo Historyを動画に書き出す
Photogrammetry (写真測量法)
ZBrush 2018へのアップグレード
C++ 標準テンプレートライブラリ (STL)
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...
UnityでPoint Cloudを表示する方法
Adobe Photoshop CS4 Extendedの3...
3Dグラフィックスの入門書
ZBrushでゴジラ2001を作ってみる 身体のバランスを探...
MRenderUtil::raytrace
ニンテンドー3DSのGPU PICA200
Super Resolution:OpenCVの超解像処理モ...
3Dモデルを立体視で確認できるVRアプリを作っている
ZBrushでアヴァン・ガメラを作ってみる 頬の突起を作り始...
ZBrushで仮面ライダー3号を造る 仮面編 横顔のシルエッ...
トランスフォーマーロストエイジのメイキング
顔のモデリング
OpenCV 3.1のsfmモジュールを試す
Subsurface scatteringの動画
PGGAN:段階的に解像度を上げて学習を進めるGAN
トランスフォーマー/ロストエイジのメイキング
Vancouver Film Schoolのデモリール


コメント