自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

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

Siggraph Asia 2009 カンファレンスの詳細

『パシフィック・リム: アップライジング』のVFXブレイクダ...

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

Unity ARKitプラグインサンプルのドキュメントを読む

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

AR (Augmented Reality)とDR (Dim...

ヘッドマウントディスプレイとビジュアリゼーションの未来

ZBrush 4R7

Open3D:3Dデータ処理ライブラリ

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

ZBrushのTranspose Masterでポーズを付け...

Mayaのポリゴン分割ツールの進化

Unite 2014の動画

mentalrayのSubsurface Scatterin...

MVStudio:オープンソースのPhotogrammetr...

Adobe Photoshop CS5の新機能

オープンソースの物理ベースレンダラ『Mitsuba』をMay...

Autodesk CompositeとAutodesk Ma...

顔追跡による擬似3D表示『Dynamic Perspecti...

Unity MonoBehaviourクラスのオーバーライド...

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

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

写真に3Dオブジェクトを違和感無く合成する『3DPhotoM...

BlenderのGeometry Nodeで遊ぶ

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

Photoshopで作る怪獣特撮チュートリアル

ZBrushのハードサーフェイス用ブラシ

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

動的なメモリの扱い

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

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

COLMAP:オープンソースのSfM・MVSツール

ZBrushでアヴァン・ガメラを作ってみる 爪とトゲを追加

ドラマ『ファーストクラス』のモーショングラフィックス

OpenCV バージョン4がリリースされた!

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

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

Paul Debevec

ZBrushで基本となるブラシ

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

OpenMayaRender

コメント