自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

リアルタイム レイトレーシングAPI『DirectX Ray...

SIGGRAPH ASIAのマスコット

BSDF: (Bidirectional scatterin...

uGUI:Unityの新しいGUI作成システム

Unityをレンダラとして活用する

Boost オープンソースライブラリ

『スター・ウォーズ フォースの覚醒』のVFXブレイクダウン ...

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

「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作っ...

SIGGRAPH ASIA 2009で学生ボランティア募集し...

Kaolin:3Dディープラーニング用のPyTorchライブ...

『ピクサー展』へ行ってきた

フリーのUV展開ツール Roadkill UV Tool

MFnDataとMFnAttribute

Physics Forests:機械学習で流体シミュレーショ...

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

Caffe:読みやすくて高速なディープラーニングのフレームワ...

ZBrushで仮面ライダー3号を造る 仮面編 Dam Sta...

OpenCVで顔のランドマークを検出する『Facemark ...

ZBrushでアヴァン・ガメラを作ってみる 壊れたデータの救...

ニューラルネットワークで画像分類

OpenVDB:3Dボリュームデータ処理ライブラリ

ハリウッド版「GAIKING」パイロット映像

色んな三面図があるサイト

DensePose:画像中の人物表面のUV座標を推定する

オープンソースのテクスチャマッピングシステム『Ptex』

イタリアの自動車ブランドFiatとゴジラがコラボしたCMのメ...

C++の抽象クラス

ZBrushでゴジラ2001を作ってみる 身体のSubToo...

映画『シン・仮面ライダー』 メイキング情報まとめ

ZBrushでメカ物を作るチュートリアル動画

OpenCVの顔検出過程を可視化した動画

Mayaのプラグイン開発

iPhone 3GSがますます欲しくなる動画

ラクガキの立体化 分割ラインの変更・バランス調整

顔のモデリング

UnityでARKit2.0

3DCG Meetup #4に行ってきた

Unreal Engine 5の情報が公開された!

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

UnityのGlobal Illumination

顔モデリングのチュートリアル

コメント