自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

ラクガキの立体化 目標設定

ZBrushで手首のモデリングをリファイン

ZBrush 4R7

スクラッチで既存のキャラクターを立体化したい

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

UnityのGlobal Illumination

自前のShaderがおかしい件

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

書籍『開田裕治 怪獣イラストテクニック』

動的なメモリの扱い

Unityの薄い本

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

ヘッドマウントディスプレイとビジュアリゼーションの未来

Unreal Engineの薄い本

Adobe Photoshop CS4 Extendedの3...

ラクガキの立体化 背中の作り込み・手首の移植

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

Maya LTでFBIK(Full Body IK)

海外ドラマのChromaKey

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

UnityでARKit2.0

ZBrushでアヴァン・ガメラを作ってみる モールドの彫り込...

Point Cloud Libraryに動画フォーマットが追...

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

UnityのAR FoundationでARKit 3

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

ZBrushでゴジラ2001を作ってみる 身体のアタリを作る

MPFB2:Blenderの人体モデリングアドオン

NeRF (Neural Radiance Fields):...

SculptrisとBlenderで作ったGodzilla ...

仮想関数

OpenGV:画像からカメラの3次元位置・姿勢を推定するライ...

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

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

OpenCV

Shader.jp:リアルタイム3DCG技術をあつかうサイト

Autodesk CompositeとAutodesk Ma...

クラスの基本

OpenCVの顔検出過程を可視化した動画

ZBrushのZmodelerとDynamic Subdiv...

映画『ブレードランナー 2049』のVFX

mentalrayのSubsurface Scatterin...

コメント