https://developer.apple.com/library/archive/documentation/3DDrawing/Conceptual/MTLBestPracticesGuide/CommandBuffers.html#//apple_ref/doc/uid/TP40016642-CH29-SW1html
他这里说cmd要尽量少api
encoder能合并的要合到一块儿xcode
这样就很尴尬 到底怎么拿到一个encoder的执行时间app
unity里面是一个cmd多个encoderide
instrument怎么能拿到每一个encoder的精确时间的 工具
只有能到cmd执行时间的api呀ui
metal的api确实不能像ogl那样用gpu time query只能用一个call back 拿cmd时间code
苹果的人推荐的作法是 用他们的工具 trace下来一段看那个时间htm
我以前好奇的是 xcode里面那个一个个drawcall的时间究竟是怎么回事 是vs +ps 的时间吗 vs不都在前面一并作的吗cmd
xcode的人说 。。。。是vs+ps的时间 这里是每一个drawcall 又画了一遍 因此才有这每一个drawcall的时间 可是不太准 encoder时间相比这个会更准些 之后的版本会更准确