我为各个面做了不同颜色的 3D 立方体。如果我旋转意味着我想检测哪些颜色是聚焦的或者哪些是顶点聚焦的,那么我会聚焦颜色。
例如,现在我看到 3 面意味着我想要 3 种颜色。如何使用openGL。
问问题
246 次
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 回答