저는 현재 게임을위한 간단한 UI를 만들고 있고, 2 개의 파이프 라인 상태 (각각에 대해 동일한 버텍스 셰이더)를 사용해야하는 각 버튼을 그립니다. 하나는 경계를위한 선 스트립을 그리는 데 정적 색상 조각 쉐이더를 사용하고 하나는 졸졸 그라디언트로 버튼 내부를 그립니다.하나의 MTLRenderCommandEncoder에서 여러 MTLRenderPipelineStates를 사용할 수 있습니까?
let encoder = command.makeRenderCommandEncoder(descriptor: renderPassDesc)
encoder.setRenderPipelineState(stateWithStaticFragmentShader)
// encode some buffers and draw line-strips
encoder.setRenderPipelineState(stateWithGradientFragmentShader)
// encode some buffers and draw button background
encoder.endEncoding()
고맙습니다. 내가 생각한 것입니다.하지만 확실하지 않았습니다. –