Предполагается, что я использую Orhographic Projection, и у меня есть функция изменения формы, подобная этой:
void reshape(f32 width, f32 height){
aspect = width/height;
glViewport(0, 0, width, height);
// guaranted 960x640 HUD canvas
if(640*aspect>=960){
ortho.x = 640*aspect;
ortho.y = 640;
}else{
ortho.x = 960;
ortho.y = 960/aspect;
}
glOrtho(0, ortho.x, ortho.y, 0, -1.0f, 1.0f);
}
Как я могу убедиться, что все вершины> ortho.x или> ortho.y (обычно за кадром) не прорисованы?
Потому что, если я масштабирую окна до чего-то с большим соотношением сторон, чем 1,5f (960/640), я вижу объекты, которые не должны быть полностью видимыми (потому что область просмотра такая большая, как окно).
Есть ли что-то похожее на область отсечения в ортографической проекции?