自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

Pix2Pix:CGANによる画像変換

オープンソースの顔認識フレームワーク『OpenBR』

日立のフルパララックス立体ディスプレイ

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

ZBrushでアヴァン・ガメラを作ってみる

AfterEffectsプラグイン開発

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

Unreal Engine 5の情報が公開された!

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

シン・ゴジラのファンアート

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

ZBrushでゴジラ2001を作ってみる 側頭部のボリューム...

PureRef:リファレンス画像専用ビューア

ZBrushでアヴァン・ガメラを作ってみる 歯茎を別パーツへ...

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

Deep Fluids:流体シミュレーションをディープラーニ...

Dlib:C++の機械学習ライブラリ

ZBrush 2018へのアップグレード

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

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

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

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

トランスフォーマーの変形パターンを覚えるのは楽しいと思うんだ

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

Unityをレンダラとして活用する

『スター・ウォーズ/スカイウォーカーの夜明け』のVFXブレイ...

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

画像生成AI Stable Diffusionで遊ぶ

Houdiniのライセンスの種類

Unity Scriptコーディング→Unreal Engi...

『スター・ウォーズ フォースの覚醒』のVFXブレイクダウン ...

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

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

ZBrushで仮面ライダー3号を造る ベース編

ゴジラ(2014)のメイキング

ZBrush 2021.6のMesh from Mask機能...

ZBrushでアマビエを作る その2

Oculus Goを購入!

ZBrushでアヴァン・ガメラを作ってみる 下半身のバランス...

2012のメイキングまとめ(途中)

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

SONY製のニューラルネットワークライブラリ『NNabla』

コメント