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

Cook Torranceを実装した奴だったんだけど、計算精度の誤差でもなんでもなく、自分のコーディングミスだった。(むしろ前は何でちゃんと動いたんだ?)
際どい値を突っ込んでみたり色々試したけど、コードをたどってたら、ゼロ除算を見つけたんだ…(値を丸めようとして逆にミスしたっていう…)
ということで、その一行を直しただけでちゃんと動きましたとさ。
不定の値がレンダラに渡された後の挙動がMayaのバージョンによって違うのかもしれない。(アンチエイリアスがかかるとそれがさらに強調されて…)
ところで、Shader側で背面カリングとか意味ないね。裏表関係なくレンダラがアルファチャンネルにシルエット描き込むから。
関連記事
ジュラシック・パークのメイキング
Mayaのシェーディングノードの区分
BGSLibrary:OpenCVベースの背景差分ライブラリ
マジョーラ
Physically Based Rendering
PolyPaint
MFnMeshクラスのsplit関数
Point Cloud Libraryに動画フォーマットが追...
ZBrush4新機能ハイライト 3DCG CAMP 2010
2012のメイキングまとめ(途中)
クラスの基本
ZBrushのハードサーフェイス用ブラシ
SVM (Support Vector Machine)
Javaで作られたオープンソースの3DCGレンダラ『Sunf...
OpenCVで動画の手ぶれ補正
ZBrushで作った3Dモデルを立体視で確認できるVRアプリ...
OpenCVで顔のランドマークを検出する『Facemark ...
OpenCVでカメラ画像から自己位置認識 (Visual O...
PythonでMayaのShapeノードプラグインを作る
ZBrushでゴジラ2001を作ってみる 目元だけ作り込んで...
OpenCVの超解像(SuperResolution)モジュ...
ZBrushでアヴァン・ガメラを作ってみる 歯茎を別パーツへ...
ヘッドマウントディスプレイとビジュアリゼーションの未来
Open Shading Language (OSL)
Blenderでよく使うaddon
SIGGRAPH 2020はオンライン開催
Autodesk CompositeとAutodesk Ma...
SIGGRAPH Asia
Oculus Goを購入!
C++始めようと思うんだ
ZBrushの作業環境を見直す
トランスフォーマー :リベンジのメイキング (デジタルドメイ...
Mixamo:人型3Dキャラクターアニメーション制作サービス
スクラッチで既存のキャラクターを立体化したい
この連休でZBrushの スキルアップを…
素敵なパーティクル
オープンソースのネットワーク可視化ソフトウェアプラットフォー...
書籍『The Art of Mystical Beasts』...
顔モデリングのチュートリアル
HD画質の無駄遣い
ZBrushでアヴァン・ガメラを作ってみる 甲羅の修正・脚の...
色んな三面図があるサイト


コメント