自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

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

ZBrushで仮面ライダーBLACK SUNを作る 頭部~バ...

ZBrush 2021.6のMesh from Mask機能...

Python for Unity:UnityEditorでP...

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

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

Adobe Photoshop CS5の新機能

サンプルコードにも間違いはある?

Photoshopで作る怪獣特撮チュートリアル

Blender 2.8がついに正式リリース!

OpenMVS:Multi-View Stereoによる3次...

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

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

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

ZBrushでアヴァン・ガメラを作ってみる 下半身のバランス...

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

中学3年生が制作した短編映像作品『2045』

OpenGVのライブラリ構成

2012のメイキングまとめ(途中)

Blendify:コンピュータービジョン向けBlenderラ...

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

ZBrushでアヴァン・ガメラを作ってみる 腕の作り込み

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

CycleGAN:ドメイン関係を学習した画像変換

ラクガキの立体化 反省

映画『シン・ウルトラマン』 メイキング記事まとめ

ニンテンドー3DSのGPU PICA200

トランスフォーマー :リベンジのメイキング (デジタルドメイ...

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

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

Mitsuba 3:オープンソースの研究向けレンダラ

ZBrushでアヴァン・ガメラを作ってみる 下アゴと頭部を作...

Unity MonoBehaviourクラスのオーバーライド...

2012 昨日のクローズアップ現代を見た

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

ゴジラ三昧

書籍『OpenCV 3 プログラミングブック』を購入

UnityのGameObjectの向きをScriptで制御す...

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

生物の骨格

C++ 標準テンプレートライブラリ (STL)

Maya LTのQuick Rigを試す

コメント