2016-08-02 22 views
1

メタルシェーディング関数が約248回繰り返し呼び出された後、ComputeFunctionがnillであってはならないというエラーが報告されました。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

問題を解決しました。ありがとう@マリアス – Pony

関連する問題