自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

C++ 標準テンプレートライブラリ (STL)

ZBrush 2018での作業環境を整える

OpenCVで顔のモーフィングを実装する

OpenCV 3.3.0-RCでsfmモジュールをビルド

ZBrushでアヴァン・ガメラを作ってみる 口内の微調整・身...

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

イタリアの自動車ブランドFiatとゴジラがコラボしたCMのメ...

ZBrushで仮面ライダー3号を造る 仮面編 リファレンス画...

ZBrushトレーニング

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

Mayaのポリゴン分割ツールの進化

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

ハリウッド版「GAIKING」パイロット映像

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

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

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

ZBrushでアヴァン・ガメラを作ってみる パーツ分割

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

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

Blender 2.81でIntel Open Image ...

Russian3DScannerのトポロジー転送ツール『Wr...

C++の抽象クラス

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

布のモデリング

Blendify:コンピュータービジョン向けBlenderラ...

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

この連休でZBrushの スキルアップを…

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

ZBrushでアヴァン・ガメラを作ってみる 壊れたデータの救...

参考になりそうなサイト

NeRF (Neural Radiance Fields):...

Leap MotionでMaya上のオブジェクトを操作できる...

CGALDotNet:計算幾何学ライブラリ CGALのC#ラ...

OpenGVの用語

OpenCVでiPhone6sのカメラをキャリブレーションす...

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

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

trimesh:PythonでポリゴンMeshを扱うライブラ...

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

映画『シン・仮面ライダー』 メイキング情報まとめ

3DCG Meetup #4に行ってきた

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

コメント