«Усеченная пирамида» — это область 3D-сцены, за пределами которой ничего не рисуется. Это усеченная пирамида, ограниченная границами видимости экрана с 4 сторон, а также границами «ближней» и «дальней» видимости (обычно перпендикулярными направлению взгляда), которые также определяются матрицей камеры.
Графические примитивы, отрисовываемые с помощью 3D API, обрезаются до усеченной плоскости: отображается только та часть примитива, которая находится внутри усеченной пирамиды. Примитивы, находящиеся полностью за пределами усеченного конуса, вообще не появятся.
Однако, даже если ваш примитив не появляется на экране, попытка нарисовать его не бесплатна: каждый примитив, отправленный на аппаратное обеспечение, требует времени. И, поскольку примитивы, полностью находящиеся за пределами усеченной пирамиды, вообще не появляются, это напрасная трата времени.
Таким образом, отбраковка усеченной пирамиды — это предварительная сортировка либо примитивов, либо (что более экономично) целых объектов, чтобы определить, полностью ли они находятся за пределами усеченной пирамиды видимости. Когда он определяет, что объект или примитив находится за пределами усеченной пирамиды, отбраковка усеченной пирамиды экономит время, поскольку вообще не пытается его отрисовать.
person
comingstorm
schedule
20.06.2012