自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

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

素敵なパーティクル

ZBrushのTranspose Masterでポーズを付け...

立体視を試してみた

ガメラ生誕50周年

Physics Forests:機械学習で流体シミュレーショ...

注文してた本が届いた

ポリ男からMetaHumanを作る

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

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

MB-Lab:Blenderの人体モデリングアドオン

OpenMesh:オープンソースの3Dメッシュデータライブラ...

CEDEC 3日目

ポリゴン用各種イテレータと関数セット

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

書籍『ROSプログラミング』

ZBrush 4R7

タダでRenderManを体験する方法

BlenderのPython環境にPyTorchをインストー...

3D復元技術の情報リンク集

ZBrush キャラクター&クリーチャー

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

オープンソースの物理ベースレンダラ『Mitsuba』をMay...

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

デザインのリファイン再び

Open3D:3Dデータ処理ライブラリ

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

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

ZBrushCore

Unity ARKitプラグインサンプルのドキュメントを読む

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

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

Polyscope:3Dデータ操作用GUIライブラリ

mentalrayのSubsurface Scatterin...

ニューラルネットワークで画像分類

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

COLMAP:オープンソースのSfM・MVSツール

OpenCV 3.1のsfmモジュールのビルド再び

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

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

C++の抽象クラス

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

コメント