检查屏幕上是否显示Vector3

本文关键字:显示 Vector3 是否 屏幕 检查 | 更新日期: 2023-09-27 18:28:42

我想知道是否有一种方法可以检查摄像机是否正在查看3D空间中的Vector3点,或者检查该点是否显示在屏幕上。

检查屏幕上是否显示Vector3

是的,只需将视图和投影矩阵输入到一个边界截头体中,如下所示:

//class scope variables
BoundingFrustum boundingFrustum;
//in the init method
boundingFrustum = new BoundingFrustum();
//In the Update method or wherever you need to run a check check
boundingFrustum.Matrix = view * projection;
bool isPointInView = boundingFrustum.Contains(Vector3ToTest);