使用我的着色器然后非常快,glDrawArrays的前几次调用非常慢

时间:2015-01-17 22:51:25

标签: opengl shader gpu

1 个答案:

答案 0 :(得分:1)

您的驱动程序正在推迟严重的优化步骤,直到着色器已经使用了几次。非优化着色器可以是软件模拟的。

这有多种原因,但主要是优化需要时间。

要解决此问题,您可以强制着色器以较少的数据运行一些时间(较小的输出缓冲区glViewport)。这将告诉驱动程序在实际需要之前优化着色器,它可以处理更大的负载。