自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

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

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

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

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

素敵なパーティクル

『パシフィック・リム: アップライジング』のVFXブレイクダ...

Stanford Bunny

マジョーラ

VCG Library:C++のポリゴン操作ライブラリ

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

UnityでLight Shaftを表現する

Unite 2014の動画

Composition Rendering:Blenderに...

映画『ジュラシック・ワールド』のVFXメイキング

OpenCV

ZBrush4新機能ハイライト 3DCG CAMP 2010

ZBrushのZmodelerとDynamic Subdiv...

ZBrushでアヴァン・ガメラを作ってみる 壊れたデータの救...

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

ZBrushでメカ物を作るチュートリアル動画

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

Geogram:C++の3D幾何アルゴリズムライブラリ

TVML (TV program Making langua...

ガメラ生誕50周年

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

Mitsuba 2:オープンソースの物理ベースレンダラ

3DCG Meetup #4に行ってきた

UnityでShaderの入力パラメータとして行列を渡す

UnrealCLR:Unreal Engineで.NET C...

Human Generator:Blenderの人体生成アド...

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

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

Phongの表現力パネェ 材質別のPhong Shader用...

OpenCVでPhotoshopのプラグイン開発

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

ZScript

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

ZBrushでアヴァン・ガメラを作ってみる 脚のトゲの作り直...

色んな三面図があるサイト

『スター・ウォーズ フォースの覚醒』のVFXブレイクダウン ...

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

FreeMoCap Project:オープンソースのマーカー...

コメント