自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg


スポンサーリンク


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

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


スポンサーリンク

関連記事

書籍『ROSプログラミング』
ZBrushでゴジラ2001を作ってみる 身体のSubToolを分割
ZBrushで手首のモデリングをリファイン
ラクガキの立体化 モールドの追加
Mayaでリアルな布の質感を作るチュートリアル
OpenCVで平均顔を作るチュートリアル
トランスフォーマー :リベンジのメイキング (デジタルドメイン)
NICOGRAPHって有名?
WordPressプラグインの作り方
clearcoat Shader
ZBrushのお勉強
UnityのGameObjectの向きをScriptで制御する
ZBrushでアヴァン・ガメラを作ってみる 壊れたデータの救出
株式会社ヘキサドライブの研究室ページ
Multi-View Environment:複数画像から3次元形状を再構築するライブラリ
PythonでMayaのShapeノードプラグインを作る
Pythonのソースコードに特化した検索エンジン『Nullege』
ZBrushでゴジラ2001を作ってみる 頭の概形作り
ZBrushでアヴァン・ガメラを作ってみる 全体のバランス調整 その2
ZBrushでアヴァン・ガメラを作ってみる 爪とトゲを追加
SIGGRAPH Asia
仮想関数
Unityで360度ステレオVR動画を作る
R-CNN (Regions with CNN features):ディープラーニングによる一般物体...
映画『シン・ウルトラマン』 メイキング記事まとめ
TensorFlowでCGを微分できる『TensorFlow Graphics』
OpenCVで顔のランドマークを検出する『Facemark API』
ゴジラの造形
UnityでARKit2.0
C++始めようと思うんだ
OpenCV3.3.0でsfmモジュールのビルドに成功!
Open3D:3Dデータ処理ライブラリ
ZBrushで仮面ライダー3号を造る 仮面編 Clay Polish
VCG Library:C++のポリゴン操作ライブラリ
ポリゴンジオメトリ処理ライブラリ『pmp-library (Polygon Mesh Process...
オープンソースの顔認識フレームワーク『OpenBR』
ZBrush 4R7
OpenGVの用語
Theia:オープンソースのStructure from Motionライブラリ
Blender 2.8がついに正式リリース!
ZBrushでゴジラ2001を作ってみる 姿勢の変更
OpenAR:OpenCVベースのマーカーARライブラリ

コメント