假设我使用正交投影,并且有这样的重塑功能:
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) 更大的纵横比,我会看到这些对象,这不应该是完全可见的(因为视口像窗口一样大)。正交投影中是否有类似剪贴板的东西?