标签: swift metal
似乎我必须在每个渲染过程中调用RenderCommandEncoder.setFragmentTexture,即使我总是将相同的纹理绑定到索引0.为什么每个渲染过程都需要从头开始执行绑定?
RenderCommandEncoder.setFragmentTexture
答案 0 :(得分:0)
因为这就是Apple设计它的方式。纹理表(一个用于顶点着色器,一个用于片段着色器)是渲染命令编码器的一部分。您为每个渲染过程创建一个新的渲染命令编码器。因此,您必须根据需要重新分配纹理表条目。这真的是一件大事吗?