【发布时间】:2018-04-05 19:50:42
【问题描述】:
我有一个关于分配新 Metal 设备缓冲区的基本问题。我看到的大多数示例代码在设置时创建 MTLBuffer 并且不修改它。但我想知道顶点数据是否在每次渲染调用时都在变化,每次创建一个新的 MTLBuffer(使用 -[MTLBuffer newBufferWithBytes:length:option])是否可以将数据发送到在 GPU 上运行的着色器,或者,应该 MTLBuffer给定大小创建一次,但每次渲染调用都会修改字节?根据最佳实践,推荐的方法是什么?
【问题讨论】:
标签: ios metal metalkit mtlbuffer