自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

ニンテンドー3DSのGPU PICA200

Mayaのポリゴン分割ツールの進化

Structure from Motion (多視点画像から...

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

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

OpenCVで動画の手ぶれ補正

Blender 4.2以降のWindowsPortable版...

Blender 2.81でIntel Open Image ...

BlenderProc:Blenderで機械学習用の画像デー...

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

Windows Server 2008にAutodesk M...

2012 昨日のクローズアップ現代を見た

ZBrushでアヴァン・ガメラを作ってみる おでこ(?)のバ...

uGUI:Unityの新しいGUI作成システム

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

ZBrushでアヴァン・ガメラを作ってみる 甲羅のバランス調...

OpenCVでiPhone6sのカメラをキャリブレーションす...

OpenCV3.3.0でsfmモジュールのビルドに成功!

Boost オープンソースライブラリ

Unreal Engine 5の情報が公開された!

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

ZBrushでアヴァン・ガメラを作ってみる 頬の突起を作り始...

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

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

自前のShaderがおかしい件

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

Maya LTのQuick Rigを試す

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

ZBrushでアヴァン・ガメラを作ってみる 口内の微調整・身...

CLO:服飾デザインツール

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

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

Mitsuba 3:オープンソースの研究向けレンダラ

AndroidもopenGLも初心者さ (でもJavaは知っ...

ポリゴンジオメトリ処理ライブラリ『pmp-library (...

UnityでPoint Cloudを表示する方法

オープンソースのネットワーク可視化ソフトウェアプラットフォー...

ZBrushでゴジラ2001を作ってみる 頭の概形作り

顔追跡による擬似3D表示『Dynamic Perspecti...

Subsurface scatteringの動画

PythonでBlenderのAdd-on開発

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

コメント