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

Cook Torranceを実装した奴だったんだけど、計算精度の誤差でもなんでもなく、自分のコーディングミスだった。(むしろ前は何でちゃんと動いたんだ?)
際どい値を突っ込んでみたり色々試したけど、コードをたどってたら、ゼロ除算を見つけたんだ…(値を丸めようとして逆にミスしたっていう…)
ということで、その一行を直しただけでちゃんと動きましたとさ。
不定の値がレンダラに渡された後の挙動がMayaのバージョンによって違うのかもしれない。(アンチエイリアスがかかるとそれがさらに強調されて…)
ところで、Shader側で背面カリングとか意味ないね。裏表関係なくレンダラがアルファチャンネルにシルエット描き込むから。
関連記事
『ハン・ソロ/スター・ウォーズ・ストーリー』のVFXブレイク...
フリーで使えるスカルプト系モデリングツール『Sculptri...
Kaolin:3Dディープラーニング用のPyTorchライブ...
OpenMVSのサンプルを動かしてみる
Houdiniのライセンスの種類
OpenCVのバージョン3が正式リリースされたぞ
UnrealCLR:Unreal Engineで.NET C...
OpenCVでiPhone6sのカメラをキャリブレーションす...
OpenCV 3.1のsfmモジュールのビルド再び
フリーのUV展開ツール Roadkill UV Tool
マジョーラ
UnityでARKit2.0
素敵なパーティクル
Multi-View Environment:複数画像から3...
映画から想像するVR・AR時代のGUIデザイン
映画『ジュラシック・ワールド』のVFXメイキング
PeopleSansPeople:機械学習用の人物データをU...
3D Gaussian Splatting:リアルタイム描画...
Zibra Liquids:Unity向け流体シミュレーショ...
SIGGRAPH ASIAのマスコット
MRenderUtil::raytrace
Polyscope:3Dデータ操作用GUIライブラリ
スクラッチで既存のキャラクターを立体化したい
『スター・ウォーズ フォースの覚醒』のVFXブレイクダウン ...
ZBrushでアヴァン・ガメラを作ってみる 脚のポーズ調整
Adobe Photoshop CS5の新機能
Runway ML:クリエイターのための機械学習ツール
OpenGVの用語
動的なメモリの扱い
ポリ男からMetaHumanを作る
スターウォーズ エピソードVIIの予告編
Unity Scriptコーディング→Unreal Engi...
ZBrushでUndo Historyを動画に書き出す
BlenderのRigifyでリギング
WordPressプラグインの作り方
UnityでLight Shaftを表現する
ニューラルネットワークで画像分類
ZBrushでアヴァン・ガメラを作ってみる 甲羅のバランス調...
ZBrushでアヴァン・ガメラを作ってみる 爪とトゲを追加
ZBrushでアヴァン・ガメラを作ってみる 口内の微調整・身...
UnityでPoint Cloudを表示する方法
UnrealCV:コンピュータビジョン研究のためのUnrea...


コメント