1
Мне было интересно, есть ли способ проверить, просматривается ли камера Vector3 в 3D-пространстве камерой или, возможно, проверяется, отображается ли точка на экране.Проверка отображения вектора 3 на экране
Мне было интересно, есть ли способ проверить, просматривается ли камера Vector3 в 3D-пространстве камерой или, возможно, проверяется, отображается ли точка на экране.Проверка отображения вектора 3 на экране
Да, просто кормите просмотр и проекционными матрицами в ограничивающем усеченную как это:
//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);
Да, что сработало, спасибо! –
20 минут назад вы просто задали вопрос, который вы даже не намерены участвовать в - нет ответа, комментарии или " что помогло или нет ». И вопрос, который вы задаете, довольно прост - но я не вижу никаких усилий, которые вы уже нашли в поиске ответа. – Tarec
Чтобы быть ясным, я прокомментировал ваш ответ по моему первому вопросу, когда увидел это - мне просто пришлось подождать 20 минут, пока я не смог опубликовать второй вопрос. Во-вторых, этот вопрос исходил из моей мысли, чтобы сделать RenderTarget2D я использую для камеры не каждый кадр, а только тогда, когда зеркало видно игроку. Я думал об этом, как вы сказали, простой вопрос о моем первом, но поскольку это совершенно другой вопрос, я решил опубликовать его, как свой собственный. –
Хорошо, извините за это. – Tarec