自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

ジュラシック・パークの続編『ジュラシック・ワールド』

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

Mayaのポリゴン分割ツールの進化

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

BlenderでPhotogrammetryできるアドオン

今年もSSII

SIGGRAPH論文へのリンクサイト

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

PythonでBlenderのAdd-on開発

海外ドラマのChromaKey

マイケル・ベイの動画の感覚

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

DensePose:画像中の人物表面のUV座標を推定する

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

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

オープンソースのテクスチャマッピングシステム『Ptex』

SVM (Support Vector Machine)

bpy-renderer:レンダリング用Pythonパッケー...

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

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

Boost オープンソースライブラリ

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

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

UnityでLight Shaftを表現する

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

SIGGRAPH 2020はオンライン開催

TVML (TV program Making langua...

オープンソースのネットワーク可視化ソフトウェアプラットフォー...

HTML5・WebGLベースのグラフィックスエンジン『Goo...

参考書

NeRF (Neural Radiance Fields):...

ZBrushのZmodelerとDynamic Subdiv...

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

ZBrushでゴジラ2001を作ってみる 姿勢の変更

ZBrushのハードサーフェイス用ブラシ

OpenMayaRender

ZBrushで人型クリーチャー

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

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

素敵なパーティクル

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

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

コメント