自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

AR (Augmented Reality)とDR (Dim...

OpenCV 3.1のsfmモジュールのビルド再び

ジュラシック・パークのメイキング

OpenGV:画像からカメラの3次元位置・姿勢を推定するライ...

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

Unity ARKitプラグインサンプルのドキュメントを読む

OpenCVの三角測量関数『cv::triangulatep...

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

3Dグラフィックスの入門書

OpenCV バージョン4がリリースされた!

ZBrushでアヴァン・ガメラを作ってみる モールドの彫り込...

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

素敵なパーティクル

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

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

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

trimesh:PythonでポリゴンMeshを扱うライブラ...

OpenCV 3.3.0 contribのsfmモジュールの...

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

ラクガキの立体化 分割ラインの変更・バランス調整

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

タダでRenderManを体験する方法

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

Alice Vision:オープンソースのPhotogram...

SIGGRAPH 2020はオンライン開催

ZBrushで仮面ライダー3号を造る 仮面編 リファレンス画...

R-CNN (Regions with CNN featur...

ZBrushでゴジラ2001を作ってみる 身体のSubToo...

自前のShaderがおかしい件

HD画質の無駄遣い その2

WordPressプラグインの作り方

タマムシっぽい質感

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

Faceshiftで表情をキャプチャしてBlender上でM...

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

C++の抽象クラス

『シン・ゴジラ』のコンセプトアニメーションのメイキング動画が...

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

MeshroomでPhotogrammetry

3DCG Meetup #4に行ってきた

オープンソースのテクスチャマッピングシステム『Ptex』

Adobe Photoshop CS4 Extendedの3...

コメント