自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

Faceshiftで表情をキャプチャしてBlender上でM...

UnityのGlobal Illumination

CLO:服飾デザインツール

ZBrushでリメッシュとディティールの転送

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

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

中学3年生が制作した短編映像作品『2045』

Mask R-CNN:ディープラーニングによる一般物体検出・...

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

1枚の画像からマテリアルを作成できる無料ツール『Materi...

UnityでOpenCVを使うには?

Subsurface scatteringの動画

『ハン・ソロ/スター・ウォーズ・ストーリー』のVFXブレイク...

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

書籍『メイキング・オブ・ピクサー 創造力をつくった人々』を読...

ZBrushトレーニング

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

OpenCVで動画の手ぶれ補正

Siggraph Asia 2009 カンファレンスの詳細

ZBrushCoreのTransposeとGizmo 3D

MFnDataとMFnAttribute

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

Unreal Engineの薄い本

OpenCV

After Effects全エフェクトの解説(6.5)

立体視を試してみた

Composition Rendering:Blenderに...

Maya 2015から標準搭載されたMILA

Theia:オープンソースのStructure from M...

Pix2Pix:CGANによる画像変換

OpenGVの用語

OpenCV 3.1とopencv_contribモジュール...

Human Generator:Blenderの人体生成アド...

clearcoat Shader

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

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

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

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

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

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

オーバーロードとオーバーライド

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

コメント