2013-02-26 54 views
-3

我對所有面做了不同顏色的3D立方體。如果我旋轉意味着我想要檢測哪些是顏色聚焦或哪些是頂點聚焦,獲得的顏色是我的重點。如何使用OpenGL檢測3D立方體的六面顏色

例如,現在我看到3面意味着我想獲得3種顏色。如何 得到使用openGL。

+0

請!努力! – 2013-02-26 10:34:06

+0

k我會但我很掙扎。幫我 – user2098019 2013-02-26 10:47:19

回答

0

如果我正確地得到你,你想檢測,立方體的哪些邊是可見的。你可以用簡單的數學來實現這一點。

對於每個面:

  • GET面法線:叉積CP =(V1-V0)×(V2-V0)
  • GET面到相機矢量:CF = C - V 0
  • get dot product:dp = cp * cf
  • 如果dp> 0,則臉部朝向相機,所以臉部可見。

更多的信息和一些實際的代碼可以在這裏找到:http://wiki.processing.org/w/Backface_culling

+0

上面的答案爲android – user2098019 2013-02-26 10:49:01