自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

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

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

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

Maya LTでFBIK(Full Body IK)

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

Pythonのソースコードに特化した検索エンジン『Nulle...

ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み...

ZBrushでメカ物を作るチュートリアル動画

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

第1回 3D勉強会@関東『SLAMチュートリアル大会』

SIGGRAPH 2020はオンライン開催

ニンテンドー3DSのGPU PICA200

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

Unreal Engine Tokyo MeetUp!へ行っ...

DensePose:画像中の人物表面のUV座標を推定する

ZBrushでアヴァン・ガメラを作ってみる 壊れたデータの救...

ZBrushでUndo Historyを動画に書き出す

PythonでBlenderのAdd-on開発

写真から3Dメッシュの生成・編集ができる無料ツール『Auto...

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

UnityでTweenアニメーションを実装できる3種類の無料...

OpenCVのバージョン3が正式リリースされたぞ

Theia:オープンソースのStructure from M...

UnityのTransformクラスについて調べてみた

グローバルイルミネーションに手を出す前に、やり残したことがあ...

adskShaderSDK

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

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

OpenCV 3.1から追加されたSfMモジュール

動的なメモリの扱い

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

UnityのGlobal Illumination

Unreal Engine 5の情報が公開された!

Phongの表現力パネェ 材質別のPhong Shader用...

UnrealCV:コンピュータビジョン研究のためのUnrea...

定数

ZBrush キャラクター&クリーチャー

VCG Library:C++のポリゴン操作ライブラリ

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

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

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

HD画質の無駄遣い

コメント