• ベストアンサー

openGLでの隠面消去処理について

OpenGLの隠面消去処理について質問です. 2つの物体のある面どうしが完全にきれいに重なるような場合, カメラの角度によって,添付した画像のように 隠面処理が汚くなってしまいます. 重なってしまうのは仕様なのですが,こういった場合も どちらかの面だけをきれいに表示するということは無理なのでしょうか.

質問者が選んだベストアンサー

  • ベストアンサー
  • usazima
  • ベストアンサー率100% (3/3)
回答No.1

「Z-fighting」の問題のことを指していると思われます。 最初から面が重ならないように形状を作るのが正攻法の解決策でしょう。 もしくは、PlygonOffset という機能で、深度値を少しだけずらすことで回避できるかもしれません。 そのようなキーワードで検索してみてください。 ぴったり重なってしまうのが原因なのですから、 見た目に影響ない程度にほんの少しだけ位置をずらすというのも手っ取り早い解決策です。 自分ならきっとそうしますね。

vjpo
質問者

お礼

すでにこのような問題は有名なものとしてあったんですね. >見た目に影響ない程度にほんの少しだけ位置をずらすというのも手っ取り早い解決策です。 たしかに…そのとおりですね! ありがとうございました!

すると、全ての回答が全文表示されます。