如何OpenGL检测3D立方体六种颜色

时间:2013-02-26 10:22:07

标签: android opengl-es

  

我为所有方面做了不同颜色的3D立方体。如果我旋转意味着我   想要检测哪些颜色是聚焦的,哪些是哪种颜色   顶点聚焦,获得颜色是我专注的。

     
    

例如,现在我看到3面意味着我想得到3种颜色。如何     使用openGL。

  

1 个答案:

答案 0 :(得分:0)

如果我找到你的话,你想检测一下立方体的哪一面是可见的。你可以通过简单的数学实现这一点。

对于每张脸:

  • 让脸部正常:交叉产品cp =(v1-v0)x(v2-v0)
  • 面对相机矢量:cf = c - v0
  • 获取点积:dp = cp * cf
  • 如果dp> 0,则脸部朝向相机,因此脸部可见。

可在此处找到更多信息和一些实际代码:http://wiki.processing.org/w/Backface_culling