自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

Open Shading Language (OSL)

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

ZBrushのUndo Historyをカメラ固定で動画化す...

ZBrushでリメッシュとディティールの転送

動的なメモリの扱い

openMVGをWindows10 Visual Studi...

頭蓋骨からの顔復元と進化過程の可視化

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

画像生成AI Stable Diffusionで遊ぶ

Mitsuba 2:オープンソースの物理ベースレンダラ

UnityでPoint Cloudを表示する方法

ニューラルネットワークで画像分類

bpy-renderer:レンダリング用Pythonパッケー...

ZBrushの作業環境を見直す

自前のShaderがおかしい件

無料で使える人体3DCG作成ツール

Leap MotionでMaya上のオブジェクトを操作できる...

PythonでBlenderのAdd-on開発

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

Unityの薄い本

ZBrushでアヴァン・ガメラを作ってみる パーツ分割

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

トランスフォーマーの変形パターンを覚えるのは楽しいと思うんだ

シン・ゴジラのファンアート

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

第20回 文化庁メディア芸術祭『3DCG表現と特撮の時代』

Blenderでよく使うaddon

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

ZBrushでアヴァン・ガメラを作ってみる 脚のポーズ調整

Human Generator:Blenderの人体生成アド...

Unityで360度ステレオVR動画を作る

Unreal Engineの薄い本

ZBrushのZmodelerとDynamic Subdiv...

HD画質の無駄遣い その2

libigl:軽量なジオメトリ処理ライブラリ

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

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

ZBrush 4R7

オープンソースの人体モデリングツール『MakeHuman』の...

Caffe:読みやすくて高速なディープラーニングのフレームワ...

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

ZBrushでアヴァン・ガメラを作ってみる

コメント