自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

Blender 2.81でIntel Open Image ...

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

ハリウッド版「GAIKING」パイロット映像

ZScript

ZBrushで作った3Dモデルを立体視で確認できるVRアプリ...

ZBrushで仮面ライダー3号を造る ベース編

フリーで使えるスカルプト系モデリングツール『Sculptri...

Zibra Liquids:Unity向け流体シミュレーショ...

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

Houdiniのライセンスの種類

仮想関数

BSDF: (Bidirectional scatterin...

フルCGのウルトラマン!?

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

ZBrushでアヴァン・ガメラを作ってみる パーツ分割

HD画質の無駄遣い

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

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

Ambient Occlusionを解析的に求める

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

Unite 2014の動画

頭蓋骨からの顔復元と進化過程の可視化

GAN (Generative Adversarial Ne...

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

ZBrushからBlenderへモデルをインポート

SculptrisとBlenderで作ったGodzilla ...

ZBrushのZmodelerとDynamic Subdiv...

ZBrushで人型クリーチャー

Texturing & Modeling A Pro...

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

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

トランスフォーマー :リベンジのメイキング (デジタルドメイ...

物理ベースレンダリングのためのマテリアル設定チートシート

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

ZBrushでアヴァン・ガメラを作ってみる 脚のポーズ調整

ZBrushのZScript入門

参考書

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

Phongの表現力パネェ 材質別のPhong Shader用...

クラスの基本

プログラムによる景観の自動生成

OpenCVでPhotoshopのプラグイン開発

コメント