自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

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

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

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

トランスフォーマー/ロストエイジのメイキング

ZBrushでアヴァン・ガメラを作ってみる 下アゴの付け根を...

Digital Emily Project:人間の顔をそっく...

Ambient Occlusionを解析的に求める

UnityのAR FoundationでARKit 3

CLO:服飾デザインツール

ZBrushでゴジラ2001を作ってみる 側頭部のボリューム...

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

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

ラクガキの立体化 反省

OpenMVS:Multi-View Stereoによる3次...

サンプルコードにも間違いはある?

OpenCV 3.1から追加されたSfMモジュール

ZBrushでアヴァン・ガメラを作ってみる 下半身のバランス...

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

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

フリーのUV展開ツール Roadkill UV Tool

JavaによるCGプログラミング入門サイト (日本語)

fSpy:1枚の写真からカメラパラメーターを割り出すツール

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

Mixamo:人型3Dキャラクターアニメーション制作サービス

R-CNN (Regions with CNN featur...

BSDF: (Bidirectional scatterin...

ZBrush 2021.6のMesh from Mask機能...

ZBrushのUndo Historyをカメラ固定で動画化す...

スクラッチで既存のキャラクターを立体化したい

Javaで作られたオープンソースの3DCGレンダラ『Sunf...

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

書籍『開田裕治 怪獣イラストテクニック』

Blender 2.81でIntel Open Image ...

Caffe:読みやすくて高速なディープラーニングのフレームワ...

UnityでTweenアニメーションを実装できる3種類の無料...

Blenderでよく使うaddon

Unreal Engineの薄い本

NeRF (Neural Radiance Fields):...

ZBrushのUV MasterでUV展開

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

Unity Scriptコーディング→Unreal Engi...

ZBrushでアヴァン・ガメラを作ってみる 脚のトゲの作り直...

コメント