すべての面に異なる色の 3D キューブを作成しました。回転する場合は、どの色がフォーカスされているか、またはどの頂点がフォーカスされているかを検出したいことを意味し、色がフォーカスされていることを取得します。
たとえば、3 つの側面が表示された場合は、3 つの色を取得する必要があることを意味します。openGL を使用する方法。
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 に答える