如何避免绘制视口外的三角形?

时间:2010-10-19 08:57:01

标签: iphone opengl-es

我在这里有专家的技术问题:

我正在使用openGL 1.x为iPhone开发OpenGL应用程序。 当我在设备上渲染一个大项目时,它变得明显变慢,这对我来说似乎很正常。 但是当对象高度放大时我会期望帧率增加,因为大多数顶点都在视口的边界之外。

我也尝试使用glEnable(GL_SCISSOR_TEST)/ glScissor(0,0,320,480)但结果总是一样的? 这真让我疯狂!

为什么总是计算未显示的三角形(或者为什么在绘制对象的较小部分时速度保持不变)? 有一种方法可以避免这种情况并随后提高帧率吗?

提前谢谢你。 问候。

佩普。

1 个答案:

答案 0 :(得分:2)

在GPU确定它们是否可见之前,必须将三角形转换为屏幕空间(顶点着色器)。使用视锥体剔除来测试CPU上几何体块的可见性。