自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

フルCGのウルトラマン!?

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

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

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

Alice Vision:オープンソースのPhotogram...

clearcoat Shader

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

フリーのUV展開ツール Roadkill UV Tool

UnityでPoint Cloudを表示する方法

Blendify:コンピュータービジョン向けBlenderラ...

『PIXARのひみつ展』に行ってきた

『ローグ・ワン/スター・ウォーズ・ストーリー』"あのキャラク...

トランスフォーマー/ロストエイジのメイキング

C++ 標準テンプレートライブラリ (STL)

マイケル・ベイの動画の感覚

世界一下品なクマと世界一紳士なクマ

CGWORLD CHANNEL 第21回ニコ生配信は『シン・...

ZBrushトレーニング

3Dスキャンしたテクスチャから照明を除去するUnityツール...

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

JavaによるCGプログラミング入門サイト (日本語)

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

PGGAN:段階的に解像度を上げて学習を進めるGAN

株式会社ヘキサドライブの研究室ページ

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

ZBrushでゴジラ2001を作ってみる 身体のバランスを探...

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

OpenMayaのPhongShaderクラス

ZBrushでアヴァン・ガメラを作ってみる 下アゴと頭部を作...

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

ZBrushCoreのTransposeとGizmo 3D

『シン・ゴジラ』のコンセプトアニメーションのメイキング動画が...

cvui:OpenCVのための軽量GUIライブラリ

Digital Emily Project:人間の顔をそっく...

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

ゴジラ三昧

HTML5・WebGLベースのグラフィックスエンジン『Goo...

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

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

映画『ジュラシック・ワールド/炎の王国』のVFXブレイクダウ...

CLO:服飾デザインツール

BSDF: (Bidirectional scatterin...

コメント