自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

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

ZBrushのZScript入門

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

C++始めようと思うんだ

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

OpenMVSのサンプルを動かしてみる

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

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

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

『PIXARのひみつ展』に行ってきた

『シン・ゴジラ』のコンセプトアニメーションのメイキング動画が...

ZBrushでゴジラ2001を作ってみる 身体のSubToo...

Raytracing Wiki

Autodesk CompositeとAutodesk Ma...

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

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

Unityで360度ステレオVR動画を作る

書籍『OpenCV 3 プログラミングブック』を購入

Mayaのプラグイン開発

Subsurface scatteringの動画

ラクガキの立体化 1年半ぶりの続き

ZBrushでアヴァン・ガメラを作ってみる 下アゴと頭部を作...

生物の骨格

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

ZBrushでアヴァン・ガメラを作ってみる 歯を配置

『スター・ウォーズ 最後のジェダイ』のVFXブレイクダウン ...

UnityのAR FoundationでARKit 3

なんかすごいサイト

Open Shading Language (OSL)

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

『スター・ウォーズ/スカイウォーカーの夜明け』のVFXブレイ...

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

ZBrushのTranspose Masterでポーズを付け...

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

CGのためのディープラーニング

書籍『The Art of Mystical Beasts』...

ZBrushと液晶ペンタブレットでドラゴンをモデリングするチ...

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

ZBrushでメカ物を作るチュートリアル動画

参考になりそうなサイト

ZBrush 4R7

ZBrushでアマビエを作る その2

コメント