假设我必须在画布上画两张三维形状的脸。在OpenGL中,我们使用顺时针和非顺时针的顶点排序来检测什么是正面和后面是什么,但是我不能使用OpenGL,我会使用画布。看起来,如果我们画在脸后面,然后画正面,它隐藏在脸后面,但我的三维形状旋转,每一张脸有时必须是正面,有些时候必须在后面。
我的问题是:当形状旋转时,我怎么能发现女巫的脸是正面的?或者用其他方法把电流藏在正面的脸后面?
发布于 2012-12-16 09:28:49
您所描述的过程称为后台筛选(这将极大地提高您的google在该主题上的能力)。
直接实现的方法是取您的normal vector的face,并检查它是面向还是远离相机。
您可以使用dot product的normal和view vector的相机。根据网点产品的sign,多边形是朝向或远离相机的。
如果您在这一点上实际上没有相机,那么在屏幕上替换一个矢量(即[0, 0, 1]或[0, 0, -1]取决于您的轴系统)。
发布于 2012-12-22 13:55:04
你在找3D翻转吗?
如果是这样,那么我建议您看看此链接和这一个。
此外,在StackOverFlow和其他博客上还有一些其他相关的问题。只要在谷歌上搜索“Android上的3D Flip”即可。
祝好运!
https://stackoverflow.com/questions/13899774
复制相似问题