自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

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

FreeMoCap Project:オープンソースのマーカーレスモーションキャプチャ

UnityでShaderの入力パラメータとして行列を渡す

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

UnityのAR FoundationでARKit 3

ラクガキの立体化 目標設定

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

After Effects全エフェクトの解説(6.5)

素敵なパーティクル

映画から想像するVR・AR時代のGUIデザイン

『パシフィック・リム: アップライジング』のVFXブレイクダウン まとめ

Mayaのプラグイン開発

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

Point Cloud Utils:Pythonで3D点群・Meshを扱うライブラリ

Shader.jp:リアルタイム3DCG技術をあつかうサイト

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

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

ZBrushでアヴァン・ガメラを作ってみる 下アゴの付け根を修正

Maya LTのQuick Rigを試す

Blender 2.8がついに正式リリース!

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

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

geometry3Sharp:Unity C#で使えるポリゴン操作ライブラリ

ZBrushのキャンバスにリファレンス画像を配置する

BlenderのRigifyでリギング

書籍『ROSプログラミング』

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

UnityでLight Shaftを表現する

天体写真の3D動画

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

ZBrushでアヴァン・ガメラを作ってみる 歯を配置

法線マップを用意してCanvas上でShadingするサンプル

Paul Debevec

Maya には3 種類のシェーダSDKがある?

ラクガキの立体化

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

mentalrayのSubsurface Scattering Shader『misss_fast_...

ラクガキの立体化 胴体の追加

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

リアルタイム レイトレーシングAPI『DirectX Raytracing (DXR)』

TVML (TV program Making language)

Stanford Bunny

コメント