自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

布のモデリング

ZBrush 2018へのアップグレード

Super Resolution:OpenCVの超解像処理モジュール

fSpy:1枚の写真からカメラパラメーターを割り出すツール

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

ZBrushトレーニング

ArUco:OpenCVベースのコンパクトなARライブラリ

Phongの表現力パネェ 材質別のPhong Shader用パラメータ一覧

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

ZBrushでゴジラ2001を作ってみる 身体のSubToolを分割

ZBrushの練習 手のモデリング

映画『シン・仮面ライダー』 メイキング情報まとめ

Faceshiftで表情をキャプチャしてBlender上でMakeHumanのメッシュを動かすデモ

ZBrushでアヴァン・ガメラを作ってみる 下アゴと頭部を作り込む

3Dスキャンに基づくプロシージャルフェイシャルアニメーション

Russian3DScannerのトポロジー転送ツール『WrapX』

池袋パルコで3Dのバーチャルフィッティング『ウェアラブル クロージング バイ アーバンリサーチ』

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

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

ラクガキの立体化 モールドの追加

Mayaのプラグイン開発

OpenCV 3.3.0-RCでsfmモジュールをビルド

ZBrushでゴジラ2001を作ってみる 身体のバランスを探る

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

ZBrushでゴジラ2001を作ってみる 身体のシルエット出し

WordPressプラグインの作り方

UnrealCLR:Unreal Engineで.NET Coreを利用できるプラグイン

オーバーロードとオーバーライド

SculptrisとBlenderで作ったGodzilla 2014 (Fan Made)

OpenMVSのサンプルを動かしてみる

C++の抽象クラス

Houdiniのライセンスの種類

Transformers ”Reference & Bulid” Siggraph 2007

COLMAP:オープンソースのSfM・MVSツール

Mixamo:人型3Dキャラクターアニメーション制作サービス

libigl:軽量なジオメトリ処理ライブラリ

JavaによるCGプログラミング入門サイト (日本語)

Ambient Occlusionを解析的に求める

書籍『3次元コンピュータビジョン計算ハンドブック』を購入

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

Structure from Motion (多視点画像からの3次元形状復元)

日立のフルパララックス立体ディスプレイ

コメント