サイトアイコン NegativeMindException

自前Shaderの件 解決しました

無事解決しましたよ。

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

rp_20100218185608.jpg



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

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


スポンサーリンク

関連記事

  • ZBrushでアヴァン・ガメラを作ってみる 脚のトゲの作り直し
  • ZBrushのキャンバスにリファレンス画像を配置する
  • Point Cloud Libraryに動画フォーマットが追加されるらしい
  • トランスフォーマー/ロストエイジのメイキング
  • フルCGのウルトラマン!?
  • 動的なメモリの扱い
  • MPFB2:Blenderの人体モデリングアドオン
  • ZBrushのZScript入門
  • Siggraph Asia 2009 カンファレンスの詳細
  • ZBrushのZmodelerとDynamic Subdivisionを学ぶ
  • Super Resolution:OpenCVの超解像処理モジュール
  • OpenCVで顔のランドマークを検出する『Facemark API』
  • 書籍『開田裕治 怪獣イラストテクニック』
  • MFnDataとMFnAttribute
  • mentalrayのSubsurface Scattering Shader『misss_fast_...
  • オーバーロードとオーバーライド
  • SIGGRAPH ASIA 2009で学生ボランティア募集してるみたい
  • ZBrushで手首のモデリングをリファイン
  • openMVGをWindows10 Visual Studio 2015環境でビルドする
  • 『ローグ・ワン/スター・ウォーズ・ストーリー』のVFXブレイクダウン まとめ
  • TensorFlowでCGを微分できる『TensorFlow Graphics』
  • この本読むよ
  • fSpy:1枚の写真からカメラパラメーターを割り出すツール
  • 『ゴジラ キング・オブ・モンスターズ』のVFXブレイクダウン
  • BlenderのPython環境にPyTorchをインストールする
  • ZBrushでアヴァン・ガメラを作ってみる 全体のバランス調整 その2
  • ZBrushでアヴァン・ガメラを作ってみる
  • ZBrushでアヴァン・ガメラを作ってみる パーツ分割
  • ZBrushCore
  • ZBrushの作業環境を見直す
  • MRenderUtil::raytrace
  • UnrealCLR:Unreal Engineで.NET Coreを利用できるプラグイン
  • ラクガキの立体化 目標設定
  • オープンソースの顔の動作解析ツールキット『OpenFace』
  • Google Earth用の建物を簡単に作れるツール Google Building Maker 公...
  • OpenCV 3.1とopencv_contribモジュールをVisual Studio 2015で...
  • 布のモデリング
  • ZBrushで仮面ライダー3号を造る 仮面編 DynaMesh
  • オープンソースの物理ベースレンダラ『Mitsuba』をMayaで使う
  • ポリゴン用各種イテレータと関数セット
  • トランスフォーマーロストエイジのメイキング
  • OpenCVの三角測量関数『cv::triangulatepoints』
  • モバイルバージョンを終了