Opengl es OpenGL(ES)是否完全在视口之外绘制对象?

Opengl es OpenGL(ES)是否完全在视口之外绘制对象?,opengl-es,Opengl Es,我有一个带有正交投影的视口设置。如果我要求OpenGL使用glDrawArrays()在视口外(x-y边界)绘制一个四边形,它会忽略还是仍然绘制它?OpenGL会处理你的顶点(modelview变换等),因为这是它计算像素最终位置的方式,但在实际渲染时,它不会“绘制”任何东西,因为像素坐标将不存在于帧缓冲区中。根据坐标的确切位置和其他因素,opengl可能能够更快地停止处理顶点,但通常它至少会完成所有坐标变换 总之,不,它不会“吸引”他们。谢谢。在将坐标传递给OpenGL之前,似乎还有优化的余地

我有一个带有正交投影的视口设置。如果我要求OpenGL使用
glDrawArrays()
在视口外(x-y边界)绘制一个四边形,它会忽略还是仍然绘制它?

OpenGL会处理你的顶点(modelview变换等),因为这是它计算像素最终位置的方式,但在实际渲染时,它不会“绘制”任何东西,因为像素坐标将不存在于帧缓冲区中。根据坐标的确切位置和其他因素,opengl可能能够更快地停止处理顶点,但通常它至少会完成所有坐标变换


总之,不,它不会“吸引”他们。

谢谢。在将坐标传递给OpenGL之前,似乎还有优化的余地。在渲染之前专门计算各种场景对象的可见性是非常常见的。所以这绝对是推荐的