自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

Open Shading Language (OSL)

参考になりそうなサイト

ラクガキの立体化 3Dプリント注文

Autodesk Mementoでゴジラを3次元復元する

viser:Pythonで使える3D可視化ライブラリ

OpenCVのfindEssentialMat関数を使ったサ...

画像生成AI Stable Diffusionで遊ぶ

ZBrush 4R7

タマムシっぽい質感

SculptrisとBlenderで作ったGodzilla ...

UnityのTransformクラスについて調べてみた

OpenCV

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

Blender 2.8がついに正式リリース!

BlenderProc:Blenderで機械学習用の画像デー...

SIGGRAPH論文へのリンクサイト

書籍『3次元コンピュータビジョン計算ハンドブック』を購入

geometry3Sharp:Unity C#で使えるポリゴ...

ZBrush 2018へのアップグレード

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

ラクガキの立体化 分割ラインの変更・バランス調整

OpenCVでカメラ画像から自己位置認識 (Visual O...

Composition Rendering:Blenderに...

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

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

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

MRenderUtil::raytrace

openMVG:複数視点画像から3次元形状を復元するライブラ...

スターウォーズ エピソードVIIの予告編

Vancouver Film Schoolのデモリール

BlenderのRigifyでリギング

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

GAN (Generative Adversarial Ne...

素敵なパーティクル

OpenCVでPhotoshopのプラグイン開発

HD画質の無駄遣い その2

Ambient Occlusionを解析的に求める

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

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

bpy-renderer:レンダリング用Pythonパッケー...

Autodesk CompositeとAutodesk Ma...

Maya API Reference

コメント