当对象被镜像时(各轴尺度向量的乘积 < 0),需要反转剔除模式以防止视觉伪影。 (仅背面可见)
我们可以通过反转剔除模式来解决这个问题。
gl.cullFace(gl.FRONT)
但是,我想测试一个矩阵是否应该反转剔除。但是,由于轮换,我不确定如何做到这一点。
有没有办法检测矩阵是否镜像物体?
最佳答案
您可以检查 determinant 是否你的转换矩阵的值为负。这也可以解释为 "handedness" 中的更改你的坐标空间。
关于javascript - OpenGL中检测矩阵是否镜像对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40344821/