自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

After Effects全エフェクトの解説(6.5)

ZBrushのUndo Historyをカメラ固定で動画化す...

BlenderProc:Blenderで機械学習用の画像デー...

ラクガキの立体化 反省

Multi-View Environment:複数画像から3...

HTML5・WebGLベースのグラフィックスエンジン『Goo...

openMVG:複数視点画像から3次元形状を復元するライブラ...

Raytracing Wiki

ZBrushでアヴァン・ガメラを作ってみる 全体のバランス調...

ZBrushでアヴァン・ガメラを作ってみる 歯茎を別パーツへ...

顔追跡による擬似3D表示『Dynamic Perspecti...

MPC社によるゴジラ(2014)のVFXブレイクダウン

書籍『The Art of Mystical Beasts』...

ZBrushでアヴァン・ガメラを作ってみる パーツ分割

ZBrushのZmodelerとDynamic Subdiv...

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

ゴジラ(2014)のメイキング

HD画質の無駄遣い

UnityのTransformクラスについて調べてみた

geometry3Sharp:Unity C#で使えるポリゴ...

Siggraph Asia 2009 カンファレンスの詳細

MFnMeshクラスのsplit関数

法線マップを用意してCanvas上でShadingするサンプ...

Mask R-CNN:ディープラーニングによる一般物体検出・...

書籍『3次元コンピュータビジョン計算ハンドブック』を購入

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

Faceshiftで表情をキャプチャしてBlender上でM...

ラクガキの立体化 モールドの追加

OpenCVの超解像(SuperResolution)モジュ...

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

写真に3Dオブジェクトを違和感無く合成する『3DPhotoM...

ZBrushの作業環境を見直す

粘土をこねるようなスカルプトモデリング

Open3D:3Dデータ処理ライブラリ

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

『PIXARのひみつ展』に行ってきた

頭蓋骨からの顔復元と進化過程の可視化

トランスフォーマーの変形パターンを覚えるのは楽しいと思うんだ

BGSLibrary:OpenCVベースの背景差分ライブラリ

ポリゴン用各種イテレータと関数セット

Super Resolution:OpenCVの超解像処理モ...

スクラッチで既存のキャラクターを立体化したい

コメント