自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

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

Mayaのシェーディングノードの区分

BGSLibrary:OpenCVベースの背景差分ライブラリ

マジョーラ

Physically Based Rendering

PolyPaint

MFnMeshクラスのsplit関数

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

ZBrush4新機能ハイライト 3DCG CAMP 2010

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

クラスの基本

ZBrushのハードサーフェイス用ブラシ

SVM (Support Vector Machine)

Javaで作られたオープンソースの3DCGレンダラ『Sunf...

OpenCVで動画の手ぶれ補正

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

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

OpenCVでカメラ画像から自己位置認識 (Visual O...

PythonでMayaのShapeノードプラグインを作る

ZBrushでゴジラ2001を作ってみる 目元だけ作り込んで...

OpenCVの超解像(SuperResolution)モジュ...

ZBrushでアヴァン・ガメラを作ってみる 歯茎を別パーツへ...

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

Open Shading Language (OSL)

Blenderでよく使うaddon

SIGGRAPH 2020はオンライン開催

Autodesk CompositeとAutodesk Ma...

SIGGRAPH Asia

Oculus Goを購入!

C++始めようと思うんだ

ZBrushの作業環境を見直す

トランスフォーマー :リベンジのメイキング (デジタルドメイ...

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

スクラッチで既存のキャラクターを立体化したい

この連休でZBrushの スキルアップを…

素敵なパーティクル

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

書籍『The Art of Mystical Beasts』...

顔モデリングのチュートリアル

HD画質の無駄遣い

ZBrushでアヴァン・ガメラを作ってみる 甲羅の修正・脚の...

色んな三面図があるサイト

コメント