为什么我不能用金属绑定一次资产?

时间:2016-12-26 17:23:07

标签: swift metal

似乎我必须在每个渲染过程中调用RenderCommandEncoder.setFragmentTexture,即使我总是将相同的纹理绑定到索引0.为什么每个渲染过程都需要从头开始执行绑定?

1 个答案:

答案 0 :(得分:0)

因为这就是Apple设计它的方式。纹理表(一个用于顶点着色器,一个用于片段着色器)是渲染命令编码器的一部分。您为每个渲染过程创建一个新的渲染命令编码器。因此,您必须根据需要重新分配纹理表条目。这真的是一件大事吗?