jjzjj

glClientWaitSync

全部标签

c++ - glFinish() 与 glFenceSync() + glClientWaitSync()

运行有区别吗glFinish()正在运行glFenceSync(...)glClientWaitSync(...)超时时间长吗?我正在尝试做的事情:我运行一个OpenGL命令管道,我想计算每个命令需要多长时间。如果没有上述任何命令,所有内容都将被流水线化/缓冲,看起来好像最后一条命令占用了所有处理时间。timerstartRunOpenglpart1sync/glFinishtimermeasureRunOpenglpart2sync/glFinishtimermeasure...所以我想弄清楚如何最好地衡量各个部分的“速度”,同时又不会对整体运行时间产生太大影响。

c++ - 哪个用于 OpenGL 客户端等待 : glGetSynciv vs. glClientWaitSync?

我不清楚Syncobjects上的OpenGL规范,是否使用glGetSynciv或glClientWaitSync以防我想在不等待的情况下检查同步对象的信号。以下两个命令在行为和性能方面如何比较:GLintsyncStatus;glGetSynciv(*sync,GL_SYNC_STATUS,sizeof(GLint),NULL,&syncStatus);boolfinished=syncStatus==GL_SIGNALED;对比boolfinished=glClientWaitSync(*sync,0/*flags*/,0/*timeout*/)==ALREADY_SIGNALE