Multithreading OpenGL ES有最高速度限制吗?

Multithreading OpenGL ES有最高速度限制吗?,multithreading,opengl-es,frame-rate,Multithreading,Opengl Es,Frame Rate,我实现了一个高达100fps的循环,不能超过63fps 我认为运行opengl绘制方法的线程有速度限制。 "( @凌驾 公共框架(GL10 gl) )“这取决于渲染上下文是否启用了垂直同步。大多数LCD设备以60hz刷新,可能正在等待下一次刷新调用onDrawFrame()。这就是你看到这个数字的原因之一 另一种可能是你的绘图时间太长了,不能再快了。你应该阅读eglSwapInterval的规范。它必须在你的驱动程序中实现(我想这是一个Android设备)才能看到效果。您可以在任何基于OpenG

我实现了一个高达100fps的循环,不能超过63fps

我认为运行opengl绘制方法的线程有速度限制。 "( @凌驾 公共框架(GL10 gl)
)“

这取决于渲染上下文是否启用了垂直同步。大多数LCD设备以60hz刷新,可能正在等待下一次刷新调用onDrawFrame()。这就是你看到这个数字的原因之一


另一种可能是你的绘图时间太长了,不能再快了。

你应该阅读eglSwapInterval的规范。它必须在你的驱动程序中实现(我想这是一个Android设备)才能看到效果。您可以在任何基于OpenGLES2的应用程序中使用它

此处显示用法的要点:


我们不想让OpenGL ES拿到交通罚单,是吗?绘制的消耗量太小了,我没有在屏幕上绘制任何大的东西,只是在屏幕上画一个点。一定是你所说的屏幕频率,谢谢。好的,但是有可能在opengl es中更改此配置吗?@SamuelLiz即使可以,渲染速度也没有必要超过屏幕刷新速度。除非您试图对某些东西进行基准测试。@SamuelLiz,是的,它是一个EGLAPI。例如,如果您传递参数n,驱动程序将等待n个Vsync刷新周期,然后将绘制的缓冲区更新到屏幕。如果为0,它将以发送缓冲区的速度刷新。