没有缓冲区的三重缓冲?

时间:2018-01-22 13:16:03

标签: 3d metal

Metal Best Practices Guide表示

  

setVertexBytes:length:atIndex:方法是将极小量(小于4 KB)的动态缓冲区数据绑定到顶点函数的最佳选项

我认为这意味着相反,将制服存储在过于复杂的手动内存管理动态缓冲区中,最好只使用setVertexBytes更新模型/视图/投影矩阵而不使用任何缓冲区。和setFragmentBytes

我的问题是,在这种情况下,由于根本没有动态缓冲区(只有静态顶点数据),我们称之为三重缓冲?

仅仅是因为我们现在有value: 3的信号量吗?

1 个答案:

答案 0 :(得分:3)

如果您正在使用"You need to eat <a class="divLoadFruit" href='javascript: loadFruit();'>just_some_fruit</a>: it is good for your health." "My son doesn´t like <a class="divLoadFruit" href='javascript: loadFruit();'>another_fruit_here</a>." 及其同类而不是明确使用缓冲区来传递动态数据,我会同意您不会&#34;三重缓冲&#34;在任何真正的意义上。实际上,您可以省略信号量,因为在那时,您没有资源可以保护并发访问。

你可能(但可能已经赢了)仍然阻止等待一个drawable变得可用,但这是演示架构的限制,以及你可能会或可能不会进行任何缓冲管理的单独问题做。