Я очищаю свой RenderCommandEncoder
с помощью следующей команды:
MTLRenderPassDescriptor* renderPassDesc = [MTLRenderPassDescriptor renderPassDescriptor];
MTLRenderPassColorAttachmentDescriptor* colorAttachmentDesc = [MTLRenderPassColorAttachmentDescriptor new];
colorAttachmentDesc.texture = drawable.texture;
colorAttachmentDesc.loadAction = MTLLoadActionLoad;
colorAttachmentDesc.storeAction = MTLStoreActionStore;
colorAttachmentDesc.clearColor = MTLClearColorMake(0, 0, 0, 1);
id<MTLRenderCommandEncoder> renderCmdEncoder = [commandBuffer renderCommandEncoderWithDescriptor:renderPassDesc];
Теперь я бы хотел, чтобы начальное действие по очистке было выполнено только в определенном регионе . Я пытаюсь вызвать setScissorRect
, но это не помогает с colorAttachmentDes c .clearColor, так как каждый раз, когда полный просмотр очищается с помощью colorAttachmentDes c .clearColor