Ios waituntlcompleted的使用

Ios waituntlcompleted的使用,ios,metal,Ios,Metal,当我运行一个包含多个过程的CommandBuffer时,通常会在末尾附加一个waituntlcompleted命令。不过这次,即使有多个编码器/命令缓冲区,我也会将数据直接显示在屏幕上,因此我不需要向CPU传递任何信息。我想我可以不用等了,对吗 但是考试怎么样?在课外等待GPU完成的最佳方式是什么?很有趣。我想你可以不用等到完成,但那样就不可能知道它什么时候完成了。使用输出向量触发委托将失败。因为它不会等待gpu并返回nil(或预着色器运行值)。也许可以检查屏幕上的内容?我个人使用在waitun

当我运行一个包含多个过程的CommandBuffer时,通常会在末尾附加一个
waituntlcompleted
命令。不过这次,即使有多个编码器/命令缓冲区,我也会将数据直接显示在屏幕上,因此我不需要向CPU传递任何信息。我想我可以不用等了,对吗


但是考试怎么样?在课外等待GPU完成的最佳方式是什么?

很有趣。我想你可以不用等到完成,但那样就不可能知道它什么时候完成了。使用输出向量触发委托将失败。因为它不会等待gpu并返回nil(或预着色器运行值)。也许可以检查屏幕上的内容?我个人使用在
waituntlcompleted
之后返回的完成处理程序,它们要么触发下一个过程,要么触发一个委托。@rminke我最后也使用了完成处理程序,我设置了一个标志,由此我知道对象的处理已经完成。测试中剩下要做的就是等待runloop,直到标志为true。