2016-08-02 22 views
1

ComputeFunction不能爲null的錯誤是在重複調用金屬着色函數約248次後報告的。computeFunction不能爲零報告錯誤

/Library/Caches/com.apple.xbs/Sources/Metal/Metal-56.6/Framework/MTLComputePipeline.mm:230: failed assertion `computeFunction must not be nil.' 
Abort trap: 6 

第247個調用正常工作,但程序在第248次調用失敗。 這是什麼原因導致的?怎樣才能避免? 在此先感謝。

回答

2

只有命令緩衝區和編碼器是瞬態的,可以在每次調用時創建(在draw()函數內)。庫/函數不是瞬態的,所以你應該避免重複創建它們。

+0

問題解決了。謝謝@Marius – Pony