Re: [程式] CPU会等GPU吗?

楼主: justinlcs (班班)   2014-06-11 19:24:40
※ 引述《lovesnake (LoyalDog)》之铭言:
: CPU把Batch丢给GPU以后,会等GPU Interapt才继续该Process/Thread吗?
^^^^^^^^
interrupt
看你程式怎么写,但是通常Render Thread只会有一个的情况下,CPU送东西给GPU之后,
大部分显示引擎会等到结果返回才进行下一次的render,要不然资源存取很容易打架
: 还是就直接继续跑,不管GPU了?
大多数的引擎都会等,一个render结束才会执行下一个。
: 问这个问题主要是想知道在Render前后抓时间,抓到的到底是只有
: CPU的执行时间还是连GPU的都抓得到。
在软件层面来说,可以取得的时间只有
可以取得CPU准备资料所消耗的时间
可以取得CPU送指令给GPU所消耗的时间 + GPU收到指令返回结果所消耗时间的"总和"
无法从软件面单独取得CPU送资料给GPU消耗的时间
无法从软件面单独取得GPU收到指令完成运算时所消耗的时间
我所了解的程度有限,希望可以帮上忙
作者: lovesnake (LoyalDog)   2014-06-11 19:58:00
如果程式内还有很多Coroutine,而且跟Render无关这样CPU在等GPU的期间会去执行吗?如果会的话在Render前后抓时间,也可能包含Coroutine所消耗的时间囉?
楼主: justinlcs (班班)   2014-06-11 20:14:00
我不太理解你的Coroutine是指什么,但是和Render无关那情况就非常难说,非常的depend而且还要看你API能够存取的层次如果你有很多Thread会影响你的Render Thread,那这个问题我回答不出来,还是要看你的程式如何实作
作者: Killercat (杀人猫™)   2014-06-12 08:17:00
你讲的问题完全看游戏怎么写啊... XD

Links booklink

Contact Us: admin [ a t ] ucptt.com