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時間相比這個會更準些 之後的版本會更準確