自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

UnityのGlobal Illumination

天体写真の3D動画

実写と実写の合成時の色の馴染ませテクニック

布のモデリング

Digital Emily Project:人間の顔をそっく...

Vancouver Film Schoolのデモリール

トランスフォーマー/ロストエイジのメイキング

書籍『ROSプログラミング』

OpenGVのライブラリ構成

OpenAR:OpenCVベースのマーカーARライブラリ

ゴジラ(2014)のディティール制作の舞台裏

UnityでLight Shaftを表現する

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

3D映画のポストプロダクション 2D-3D変換

なんかすごいサイト

ZBrushのハードサーフェイス用ブラシ

DUSt3R:3Dコンピュータービジョンの基盤モデル

CGWORLD CHANNEL 第21回ニコ生配信は『シン・...

ZBrushでゴジラ2001を作ってみる 頭の概形作り

BlenderでPhotogrammetryできるアドオン

Maya 2015から標準搭載されたMILA

Windows Server 2008にAutodesk M...

ZBrushでアヴァン・ガメラを作ってみる おでこ(?)のバ...

SIGGRAPH Asia

mentalrayのSubsurface Scatterin...

ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み...

SculptrisとBlenderで作ったGodzilla ...

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

ドラマ『ファーストクラス』のモーショングラフィックス

OpenMayaのPhongShaderクラス

OpenCV 3.1のsfmモジュールを試す

PythonでMayaのShapeノードプラグインを作る

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

OpenCVのfindEssentialMat関数を使ったサ...

アニゴジ関連情報

viser:Pythonで使える3D可視化ライブラリ

NeRF (Neural Radiance Fields):...

ZBrushでリメッシュとディティールの転送

Ambient Occlusionを解析的に求める

ZBrushでアヴァン・ガメラを作ってみる 爪とトゲを追加

OpenCV 3.1のsfmモジュールのビルド再び

OpenMVSのサンプルを動かしてみる

コメント