自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

SIGGRAPH ASIAのマスコット

タマムシっぽい質感

SculptrisとBlenderで作ったGodzilla ...

注文してた本が届いた

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

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

OpenMayaRender

リメイク版ロボコップスーツのメイキング

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

Unityの薄い本

SIGGRAPH Asia

Stanford Bunny

fSpy:1枚の写真からカメラパラメーターを割り出すツール

Russian3DScannerのトポロジー転送ツール『Wr...

『PIXARのひみつ展』に行ってきた

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

フルCGのウルトラマン!?

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

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

立体視を試してみた

BSDF: (Bidirectional scatterin...

Adobe Photoshop CS5の新機能

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

VGGT:マルチビュー・フィードフォワード型3Dビジョン基盤...

cvui:OpenCVのための軽量GUIライブラリ

MFnMeshクラスのsplit関数

顔追跡による擬似3D表示『Dynamic Perspecti...

3DCGのモデルを立体化するサービス

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

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

ジュラシック・パークのメイキング

PyTorch3D:3Dコンピュータービジョンライブラリ

写真に3Dオブジェクトを違和感無く合成する『3DPhotoM...

2D→3D復元技術で使われる用語まとめ

Maya LTのQuick Rigを試す

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

ZBrush 2018へのアップグレード

Javaで作られたオープンソースの3DCGレンダラ『Sunf...

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

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

mentalrayのSubsurface Scatterin...

OpenGVの用語

コメント