对齐 data buffer、texture以及其它 cpu 和 gpu share access 的资源内容
默认情况下,metal track MTLDevice 创建的资源(详见Resource Fundamentals)的write hazard 和同步,并直接将其绑定到 pipeline 上。然而,metal 默认情况下不 track 从 MTLHeap 分配的资源(详见Memory Heaps)。
注意:你也可以从 Metal Device 创建一个资源,并将其设置为 MTLHazardTrackingModeUntracked。也可以从 Metal Heap 创建一个资源,并将其设置为 MTLHazardTrackingModeTracked。
如果 metal 不 track 的话,需要在 app 中手动同步这些资源。可以通过以下机制来同步资源,它们是按范围升序排列的。
注意:为了更好的性能,使用尽可能小范围的同步机制
本节教程就到此结束,希望大家继续阅读我之后的教程。
谢谢大家,再见!
原创技术文章,撰写不易,转载请注明出处:电子设备中的画家|王烁 于 2022 年 4 月 28 日发表,原文链接(http://geekfaner.com/shineengine/blog60_MetalResourceSynchronization.html)