自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

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

アニゴジ関連情報

PureRef:リファレンス画像専用ビューア

DUSt3R:3Dコンピュータービジョンの基盤モデル

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

MVStudio:オープンソースのPhotogrammetr...

Unityで360度ステレオVR動画を作る

Iridescence:プロトタイピング向け軽量3D可視化ラ...

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

素敵なパーティクル

3D映画のポストプロダクション 2D-3D変換

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

CEDEC 3日目

UnrealCLR:Unreal Engineで.NET C...

3D Gaussian Splatting:リアルタイム描画...

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

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

WordPressプラグインの作り方

OpenCV 3.1のsfmモジュールを試す

映画『ジュラシック・ワールド/炎の王国』のVFXブレイクダウ...

無料で使える人体3DCG作成ツール

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

ニューラルネットワークで画像分類

ZBrushと液晶ペンタブレットでドラゴンをモデリングするチ...

BSDF: (Bidirectional scatterin...

参考書

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

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

ヘッドマウントディスプレイとビジュアリゼーションの未来

CreativeCOW.net

「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作っ...

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

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

OpenCVで平均顔を作るチュートリアル

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

MeshroomでPhotogrammetry

OpenCVで顔のランドマークを検出する『Facemark ...

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

立体視を試してみた

Mayaのレンダリング アトリビュート

Point Cloud Libraryに動画フォーマットが追...

Mayaでリアルな布の質感を作るチュートリアル

コメント