自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg


スポンサーリンク


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

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


スポンサーリンク

関連記事

Theia:オープンソースのStructure from Motionライブラリ
mentalrayのSubsurface Scattering Shader『misss_fast_...
ZBrushのハードサーフェイス用ブラシ
Structure from Motion (多視点画像からの3次元形状復元)
ManuelBastioniLAB:人体モデリングできるBlenderアドオン
Mayaのシェーディングノードの区分
SIGGRAPH 2020はオンライン開催
オープンソースのテクスチャマッピングシステム『Ptex』
画像生成AI Stable Diffusionで遊ぶ
Ambient Occlusionを解析的に求める
Blendify:コンピュータービジョン向けBlenderラッパー
UnityでShaderの入力パラメータとして行列を渡す
ZBrushCore
HD画質の無駄遣い
ZBrush 4R8 リリース!
BlenderProc:Blenderで機械学習用の画像データを生成するPythonツール
ZBrushで仮面ライダー3号を造る 仮面編 Dam Standardブラシでディティールを彫る
PolyPaint
『パシフィック・リム: アップライジング』のVFXブレイクダウン まとめ
Boost オープンソースライブラリ
ポリゴンジオメトリ処理ライブラリ『pmp-library (Polygon Mesh Process...
ZBrushで仮面ライダー3号を造る 仮面編 ClipCurve
ZBrushでリメッシュとディティールの転送
顔モデリングのチュートリアル
Polyscope:3Dデータ操作用GUIライブラリ
C++始めようと思うんだ
OpenCVの超解像(SuperResolution)モジュールを試す
書籍『メイキング・オブ・ピクサー 創造力をつくった人々』を読んだ
『ローグ・ワン/スター・ウォーズ・ストーリー』のVFXブレイクダウン まとめ
ゴジラ(2014)のメイキング
この連休でZBrushの スキルアップを…
Mayaのポリゴン分割ツールの進化
サンプルコードにも間違いはある?
CGのためのディープラーニング
ラクガキの立体化 1年半ぶりの続き
UnityでOpenCVを使うには?
Unity Scriptコーディング→Unreal Engine Scriptコーディング
映画『シン・ウルトラマン』 メイキング記事まとめ
Unreal Engine 5の情報が公開された!
第1回 3D勉強会@関東『SLAMチュートリアル大会』
SIGGRAPH ASIAのマスコット
OpenCVで顔のモーフィングを実装する

コメント