自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

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

ゴジラ(2014)のディティール制作の舞台裏

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

Stanford Bunny

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

素敵なパーティクル

SIGGRAPH 2020はオンライン開催

単純に遊びに行くのはだめなのか?

WordPressプラグインの作り方

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

オープンソースのネットワーク可視化ソフトウェアプラットフォー...

AndroidもopenGLも初心者さ (でもJavaは知っ...

ラクガキの立体化 胴体の追加

BlenderのGeometry Nodeで遊ぶ

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

天体写真の3D動画

MB-Lab:Blenderの人体モデリングアドオン

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

ジュラシック・パークのメイキング

立体視を試してみた

PythonでBlenderのAdd-on開発

定数

libigl:軽量なジオメトリ処理ライブラリ

ZBrush4新機能ハイライト 3DCG CAMP 2010

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

Maya LTのQuick Rigを試す

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

第1回 3D勉強会@関東『SLAMチュートリアル大会』

NeRF (Neural Radiance Fields):...

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

ニンテンドー3DSのGPU PICA200

ラクガキの立体化 進捗

PythonでMayaのShapeノードプラグインを作る

TensorFlowでCGを微分できる『TensorFlow...

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

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

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

PeopleSansPeople:機械学習用の人物データをU...

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

機械学習手法『Random Forest』

UnityのGlobal Illumination

ZBrushで基本となるブラシ

コメント