自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

SVM (Support Vector Machine)

世界一下品なクマと世界一紳士なクマ

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

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

MeshroomでPhotogrammetry

マイケル・ベイの動画の感覚

Mitsuba 2:オープンソースの物理ベースレンダラ

布のモデリング

書籍『ROSプログラミング』

色んな三面図があるサイト

2012のメイキングまとめ(途中)

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

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

デザインのリファイン再び

顔のモデリング

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

Stanford Bunny

clearcoat Shader

動的なメモリの扱い

Paul Debevec

CycleGAN:ドメイン関係を学習した画像変換

リアルタイム レイトレーシングAPI『DirectX Ray...

『ローグ・ワン/スター・ウォーズ・ストーリー』"あのキャラク...

CreativeCOW.net

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

ZBrushでリメッシュとディティールの転送

『スター・ウォーズ フォースの覚醒』のVFXブレイクダウン ...

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

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

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

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

『ピクサー展』へ行ってきた

BGSLibrary:OpenCVベースの背景差分ライブラリ

GAN (Generative Adversarial Ne...

リメイク版ロボコップスーツのメイキング

映画から想像するVR・AR時代のGUIデザイン

UnityでOpenCVを使うには?

Unity MonoBehaviourクラスのオーバーライド...

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

Open Shading Language (OSL)

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

ポリ男からMetaHumanを作る

コメント