[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Java3Djp:01013] RE: [Q] クリッピング変更



   ★★★ !!!注目!!! ★★★ 

 ━ フルカラー名刺屋さん ━━ URL http://www5.tokyoweb.or.jp/netcraft/
        カードクラフト                          ▲  Click ! ▲
 ● 速い!●  ご注文の翌営業日に出荷致します。
 ● 安い!●  80枚1500円(税別)全国送料無料。
 ● 綺麗!●  高品質なフルカラー名刺です。
-----------------------------------------------------------------------


Numakuraです。

>こんにちは 増井@xxxxxxxxxx です。

>視点の位置を変更(以下1)して、
>同時にクリッピングも変更(以下2) しています。

>線画の時は問題ないのですが、
>球などを複数表示すると隠れているはずの球が前面に表示されます。
>  (隠面処理がおかしくなり、表示の順序で上書きされているようです。)
>以下の(2)をなくすと、正常になります。
>  (当然ながら、クリッピングは思うようになりません)
(以下略)

これは、おそらくフロントクリップが小さすぎるからではないでしょうか?
View#setFrontClipDistance(0.0000001)となっていますが、これでは
以前、OpenGLを使った経験からちょっと無理だったように思えます。
(無理というのは、隠面処理がおかしくなること)。よくCGで使う
epsilon(10e-4)ぐらいではどうでしょう?
ただし、これはWinNTのOpenGLに限ったことで、Zバッファが16ビット
だからかもしれません。たしかSGIのマシンではこれが32ビットだった
ような気がします。できるだけ、ゴミができないように表示するには、
バッククリップの値も10e15とか大きな値にせず、シーンが十分に入る
大きさにしたほうがいいです。


_/_/_/     E-mail:numakura@xxxxxxxxxx    _/_/_/