自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

TensorFlowでCGを微分できる『TensorFlow...

OpenCV 3.3.0-RCでsfmモジュールをビルド

レンダラ制作はOpenGL とか DirectX を使わなく...

昔Mayaでモデリングしたモデルをリファインしてみようか

第20回 文化庁メディア芸術祭『3DCG表現と特撮の時代』

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

ZBrushでアヴァン・ガメラを作ってみる モールドの彫り込...

DUSt3R:3Dコンピュータービジョンの基盤モデル

Leap MotionでMaya上のオブジェクトを操作できる...

ZBrushでアヴァン・ガメラを作ってみる 爪とトゲを追加

TeleSculptor:空撮動画からPhotogramme...

3Dスキャンに基づくプロシージャルフェイシャルアニメーション

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

Autodesk Mementoでゴジラを3次元復元する

ラクガキの立体化 反省

CGレンダラ研究開発のためのフレームワーク『Lightmet...

GAN (Generative Adversarial Ne...

OpenGVの用語

ZBrushのキャンバスにリファレンス画像を配置する

ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み...

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

Photogrammetry (写真測量法)

ZBrush 2018へのアップグレード

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

池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...

UnityでPoint Cloudを表示する方法

Adobe Photoshop CS4 Extendedの3...

3Dグラフィックスの入門書

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

MRenderUtil::raytrace

ニンテンドー3DSのGPU PICA200

Super Resolution:OpenCVの超解像処理モ...

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

ZBrushでアヴァン・ガメラを作ってみる 頬の突起を作り始...

ZBrushで仮面ライダー3号を造る 仮面編 横顔のシルエッ...

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

顔のモデリング

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

Subsurface scatteringの動画

PGGAN:段階的に解像度を上げて学習を進めるGAN

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

Vancouver Film Schoolのデモリール

コメント