自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

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

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

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

Texturing & Modeling A Pro...

レンダラ制作はOpenGL とか DirectX を使わなく...

Pix2Pix:CGANによる画像変換

Human Generator:Blenderの人体生成アド...

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

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

1枚の画像からマテリアルを作成できる無料ツール『Materi...

ZBrushCoreのTransposeとGizmo 3D

『パシフィック・リム: アップライジング』のVFXブレイクダ...

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

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

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

ニンテンドー3DSのGPU PICA200

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

なんかすごいサイト

Blender 2.81でIntel Open Image ...

『ローグ・ワン/スター・ウォーズ・ストーリー』のVFXブレイ...

オープンソースの物理ベースレンダラ『Mitsuba』をMay...

3DCGのモデルを立体化するサービス

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

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

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

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

ZBrushでアヴァン・ガメラを作ってみる 爪とトゲを追加

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

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

C++の抽象クラス

機械学習手法『Random Forest』

Adobe Photoshop CS4 Extendedの3...

海外ドラマのChromaKey

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

MFnDataとMFnAttribute

株式会社ヘキサドライブの研究室ページ

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

Deep Fluids:流体シミュレーションをディープラーニ...

OpenCVでカメラ画像から自己位置認識 (Visual O...

フィーリングに基づくタマムシの質感表現

ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み...

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

コメント