自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

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

OpenGV:画像からカメラの3次元位置・姿勢を推定するライ...

OpenGVの用語

CycleGAN:ドメイン関係を学習した画像変換

Unityの薄い本

Unityをレンダラとして活用する

ゴジラの造形

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

Texturing & Modeling A Pro...

ZBrushCore

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

素敵なパーティクル

オープンソースのテクスチャマッピングシステム『Ptex』

OpenCVの顔検出過程を可視化した動画

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

Point Cloud Utils:Pythonで3D点群・...

ZBrushでゴジラ2001を作ってみる 身体のSubToo...

SIGGRAPH ASIA 2009で学生ボランティア募集し...

ZBrushトレーニング

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

UnityのGameObjectの向きをScriptで制御す...

ラクガキの立体化 1年半ぶりの続き

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

R-CNN (Regions with CNN featur...

Polyscope:3Dデータ操作用GUIライブラリ

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

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

ニンテンドー3DSのGPU PICA200

geometry3Sharp:Unity C#で使えるポリゴ...

Structure from Motion (多視点画像から...

タダでRenderManを体験する方法

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

Geogram:C++の3D幾何アルゴリズムライブラリ

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

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

SIGGRAPH論文へのリンクサイト

Adobe Photoshop CS4 Extendedの3...

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

MRenderUtil::raytrace

BlenderProc:Blenderで機械学習用の画像デー...

Photo Bash:複数の写真を組み合わせて1枚のイラスト...

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

コメント