Metasequoia BBS

| New message | Normal | Tree |
Status
Tag
Keyword
[4824] opensubdivの不具合 / mqouser
Not necessary [Bug report] Response
cutmull-clarkで辺にウェイトを付けてopensubdivで曲面化したときに、4分割以上にしたときと2分割のときでは曲面化の結果が違いました。
2分割のときではcutmull-clarkの値の1.0をopensubdivの最大値である10.0と解釈しているみたいですが、
4分割以上にしたときはopensubdivでも値そのままに1.0として曲面化しているみたいです。
2分割のときのようにcutmull-clarkで辺に値を設定したときはopensubdivで曲面化したときに最大値の10.0で解釈してほしいです。
File [pic24.jpg]
2014-09-30 19:08
[4833] Re: opensubdivの不具合 / Administrator
Catmull-ClarkとOpenSubdivではエッジに対して便宜上同じパラメータを共有してはいますが、
切り替えて使うことを考慮しているわけではありません。
Catmull-Clarkでは0か1しか使用しませんが、OpenSubdivでは小数点を含めて0~10程度くらいの値を扱い、
値に対する結果も異なります。

OpenSubdiv曲面はPixarが提供しているライブラリをそのまま使用しており、
Metasequoia本体からパラメータを渡して結果を受け取っているだけなので、得られる曲面化の結果はOpenSubdivが定義する仕様に基づいています。
解釈という問題ではありません。
また、ウェイト値が保持可能なFBXファイルを経由して他のOpenSubdiv対応ソフトでも(ほぼ完全に)同じ結果を得ることができますが、
これを変えてしまうと互換性がなくなってしまってもはやOpenSubdivではなくなります。

OpenSubdivはCatmull-Clarkの発展版ではありますが、得られる結果は別物として考えてご利用ください。
2014-10-01 10:27