自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

オープンソースの顔認識フレームワーク『OpenBR』

ZBrushでアヴァン・ガメラを作ってみる 首回りの修正・脚...

ZBrushで手首のモデリングをリファイン

ジュラシック・パークの続編『ジュラシック・ワールド』

ラクガキの立体化

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

オープンソースの顔の動作解析ツールキット『OpenFace』

定数

書籍『開田裕治 怪獣イラストテクニック』

第1回 3D勉強会@関東『SLAMチュートリアル大会』

OpenMayaRender

ちょっと凝り過ぎなWebキャンペーン:全日本バーベイタム選手...

ニンテンドー3DSのGPU PICA200

ZBrushでゴジラ2001を作ってみる 身体のシルエット出...

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

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

Mayaのプラグイン開発

mentalrayのSubsurface Scatterin...

Mayaでリアルな布の質感を作るチュートリアル

ZBrushでアヴァン・ガメラを作ってみる 下アゴの付け根を...

OpenGVの用語

仮想関数

OpenCVで平均顔を作るチュートリアル

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

ZBrushで仮面ライダー3号を造る 仮面編 失敗のリカバー

デザインのリファイン再び

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

スターウォーズ エピソードVIIの予告編

AR (Augmented Reality)とDR (Dim...

Unityで360度ステレオVR動画を作る

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

ZBrushでUndo Historyを動画に書き出す

Shader.jp:リアルタイム3DCG技術をあつかうサイト

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

素敵なパーティクル

Pythonのソースコードに特化した検索エンジン『Nulle...

Houdiniのライセンスの種類

マイケル・ベイの動画の感覚

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

ZBrushでゴジラ2001を作ってみる 身体のバランスを探...

UnrealCV:コンピュータビジョン研究のためのUnrea...

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

コメント