自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

ZBrushのUndo Historyをカメラ固定で動画化す...

OpenGVのライブラリ構成

Adobe Photoshop CS4 Extendedの3...

MetaHumanの頭部をBlenderで編集できるアドオン

ZBrushのUV MasterでUV展開

ZBrushの作業環境を見直す

ポリゴンジオメトリ処理ライブラリ『pmp-library (...

3D Gaussian Splatting:リアルタイム描画...

UnityでLight Shaftを表現する

CEDEC 3日目

UnrealCV:コンピュータビジョン研究のためのUnrea...

UnityのGameObjectの向きをScriptで制御す...

OpenVDB:3Dボリュームデータ処理ライブラリ

UnityでTweenアニメーションを実装できる3種類の無料...

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

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

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

OpenMayaRender

HD画質の無駄遣い その2

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

ZBrushでゴジラ2001を作ってみる 身体のSubToo...

Google Earth用の建物を簡単に作れるツール Goo...

ZBrush用トポロジー転送プラグイン『ZWrap Plug...

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

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

OpenCVの超解像(SuperResolution)モジュ...

ゴジラ(2014)のディティール制作の舞台裏

MeshLab:3Dオブジェクトの確認・変換に便利なフリーウ...

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

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

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

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

MVStudio:オープンソースのPhotogrammetr...

Zibra Liquids:Unity向け流体シミュレーショ...

マジョーラ

この本読むよ

フリーで使えるスカルプト系モデリングツール『Sculptri...

OpenMayaのPhongShaderクラス

オープンソースの物理ベースGIレンダラ『appleseed』

ZBrushのZmodelerとDynamic Subdiv...

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

『ゴジラ キング・オブ・モンスターズ』のVFXブレイクダウン

コメント