-3

すべての面に異なる色の 3D キューブを作成しました。回転する場合は、どの色がフォーカスされているか、またはどの頂点がフォーカスされているかを検出したいことを意味し、色がフォーカスされていることを取得します。

たとえば、3 つの側面が表示された場合は、3 つの色を取得する必要があることを意味します。openGL を使用する方法。

4

1 に答える 1

0

私があなたを正しく理解した場合、あなたは立方体のどちらの側が見えるかを検出したいと思います。あなたは簡単な数学でこれを達成することができます。

各顔について:

  • 顔を正常にする:外積cp =(v1-v0)x(v2-v0)
  • カメラベクトルに顔を合わせる:cf = c --v0
  • 内積を取得します:dp = cp * cf
  • dp> 0の場合、顔はカメラに面しているため、顔が表示されます。

詳細と実際のコードはここにあります:http ://wiki.processing.org/w/Backface_culling

于 2013-02-26T10:36:16.623 に答える