我试图了解屏幕和 OpenGL 用来决定是否应该渲染图元的逻辑之间的关系,即它是否在屏幕上。
例如,假设您将视口设置为大于屏幕(没有理由这样做,但为了举例)。OpenGL 不“知道”屏幕大小,所以只要正交投影将它们放在视口内,它就会“绘制”屏幕外的点,对吗?
但是,如果我将顶点位置定义为由投影确定的视口之外,OpenGL 是否将其包含在渲染中?
glViewport(0,0,100,100);
ApplyOrtho(50,50); // custom ES 2.0 utility to apply 2D orthographic projection
现在位置顶点(75,75)
不会被 OpenGL 渲染,对吧?