自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

グローバルイルミネーションに手を出す前に、やり残したことがあ...

OpenCVのバージョン3が正式リリースされたぞ

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

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

Unite 2014の動画

3Dモデルを立体視で確認できるVRアプリを作っている

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

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

顔のモデリング

ゴジラ三昧

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

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

Structure from Motion (多視点画像から...

物理ベースレンダリングのためのマテリアル設定チートシート

アニゴジ関連情報

ZScript

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

OpenCVで顔のランドマークを検出する『Facemark ...

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

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

OpenCV 3.3.0 contribのsfmモジュールの...

R-CNN (Regions with CNN featur...

ラクガキの立体化 目標設定

ManuelBastioniLAB:人体モデリングできるBl...

OpenMayaのPhongShaderクラス

日本でMakersは普及するだろうか?

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

ZBrush 2018での作業環境を整える

ZBrushでゴジラ2001を作ってみる 側頭部のボリューム...

ヒーローに変身なりきりアーケードゲーム『ナレルンダー』

ZBrushでアマビエを作る その2

株式会社ヘキサドライブの研究室ページ

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

ラクガキの立体化 胴体の追加

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

ZBrushの練習 手のモデリング

ZBrushでゴジラ2001を作ってみる 身体のアタリを作る

クラスの基本

ラクガキの立体化 3Dプリント注文

ZBrush 2018へのアップグレード

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

この本読むよ

コメント