自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

ポリ男をリファイン

LuxCoreRender:オープンソースの物理ベースレンダ...

OpenCV3.3.0でsfmモジュールのビルドに成功!

『ローグ・ワン/スター・ウォーズ・ストーリー』"あのキャラク...

Point Cloud Utils:Pythonで3D点群・...

Mayaのレンダリング アトリビュート

ZBrushでゴジラ2001を作ってみる 目元だけ作り込んで...

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

オープンソースの人体モデリングツール『MakeHuman』の...

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

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

OpenCVの三角測量関数『cv::triangulatep...

ZScript

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

生物の骨格

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

CGのためのディープラーニング

書籍『メイキング・オブ・ピクサー 創造力をつくった人々』を読...

OpenMayaRender

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

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

clearcoat Shader

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

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

布地のシワの法則性

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

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

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

『スター・ウォーズ 最後のジェダイ』のVFXブレイクダウン ...

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

OpenCV 3.1とopencv_contribモジュール...

OpenMayaのPhongShaderクラス

Mayaのシェーディングノードの区分

OpenCVでカメラ画像から自己位置認識 (Visual O...

ZBrushのZScript入門

Blenderでよく使うaddon

Physically Based Rendering

MRenderUtil::raytrace

ジュラシック・パークのメイキング

AfterEffectsプラグイン開発

Adobe Photoshop CS5の新機能

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

コメント