позволяет предположить, следующие три строки представляют собой вершины треугольника в 3D-пространстве после преобразования проекции (это только произвольные значения только для примера):выяснить треугольники внутри плоскости проекции
0.0000000 0.0000000 0.9797980
0.1191754 0.0000000 0.9797980
0.0000000 0.1191754 0.9797980
Если плоскость проекции представляет собой квадрат длины 2 (верхняя левая точка (-1,1) и нижняя правая точка (1, -1), а я уже выполнил обрезание по оси z, координаты z будут находиться в пределах [-1 , 1]. Итак, как я могу определить треугольники, которые полностью выходят за пределы области проекции, как изображение ниже? Будут ли они иметь все свои значения x, y каждой вершины> 1 или < -1?
Я сделал небольшое изменение @BDL – user5411115
Ответ остается неизменным. Здесь z-координата здесь не имеет значения. Единственное, что можно легко сказать, это то, что треугольник определенно будет виден, когда одна из точек находится внутри [-1, 1] на обеих осях. Но для всего остального нет тривиального решения. – BDL
Об изображении: В этом случае первый подход моего ответа будет работать. Но, например, [0,3], [3,3], [3,0] были бы неправильно классифицированы как видимые, хотя это не так. – BDL