我对OpenGL ES服务器异步运行某些命令序列所花费的时间感兴趣。使用常规OpenGL解决此问题的方法是使用目标GL_TIME_ELAPSED创建查询对象;但是,OpenGL ES没有glBeginQuery系列函数。是否有一种独立于平台的方法来准确地使用OpenGL ES 2或3获取此信息?
答案 0 :(得分:2)
不,我担心OpenGL ES 2.0中没有可移植的性能计数器方式。您需要转发每个供应商可用的工具。
对于OpenGLES 3.0,添加了一系列功能。遗憾的是,GL_TIME_ELAPSED不是此版本的有效目标。
请参阅第2.13节“异步查询”(2013年4月8日3.02):http://www.khronos.org/registry/gles/specs/3.0/es_spec_3.0.2.pdf
答案 1 :(得分:0)
对于OpenGL ES 2.0,您可以使用OpenGL ES扩展GL_EXT_disjoint_timer_query。