自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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

関連記事

『ハン・ソロ/スター・ウォーズ・ストーリー』のVFXブレイク...

フリーで使えるスカルプト系モデリングツール『Sculptri...

Kaolin:3Dディープラーニング用のPyTorchライブ...

OpenMVSのサンプルを動かしてみる

Houdiniのライセンスの種類

OpenCVのバージョン3が正式リリースされたぞ

UnrealCLR:Unreal Engineで.NET C...

OpenCVでiPhone6sのカメラをキャリブレーションす...

OpenCV 3.1のsfmモジュールのビルド再び

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

マジョーラ

UnityでARKit2.0

素敵なパーティクル

Multi-View Environment:複数画像から3...

映画から想像するVR・AR時代のGUIデザイン

映画『ジュラシック・ワールド』のVFXメイキング

PeopleSansPeople:機械学習用の人物データをU...

3D Gaussian Splatting:リアルタイム描画...

Zibra Liquids:Unity向け流体シミュレーショ...

SIGGRAPH ASIAのマスコット

MRenderUtil::raytrace

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

スクラッチで既存のキャラクターを立体化したい

『スター・ウォーズ フォースの覚醒』のVFXブレイクダウン ...

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

Adobe Photoshop CS5の新機能

Runway ML:クリエイターのための機械学習ツール

OpenGVの用語

動的なメモリの扱い

ポリ男からMetaHumanを作る

スターウォーズ エピソードVIIの予告編

Unity Scriptコーディング→Unreal Engi...

ZBrushでUndo Historyを動画に書き出す

BlenderのRigifyでリギング

WordPressプラグインの作り方

UnityでLight Shaftを表現する

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

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

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

ZBrushでアヴァン・ガメラを作ってみる 口内の微調整・身...

UnityでPoint Cloudを表示する方法

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

コメント