2014-12-20 7 views
0

두 CALayers가 공통적으로 모든 픽셀을 모든 픽셀로 켜는 지 여부를 확인하는 방법을 찾고 있습니다.iOS CALayer 픽셀 교차점?

하나의 레이어를 다른 레이어의 마스크로 설정하고 이러한 픽셀 만 포함하는 결과를 얻을 수 있습니다. 그러나 이제는 픽셀의 알파가 0보다 큰지 여부를 확인하는 방법이 있습니까? 이 작업은 매우 빨라야합니다. 픽셀 최대 값 또는 최소값을 결정하는 것은 동일합니다.

나는 이미지를 만들고 CPU로 손으로 모든 픽셀을 실행하지 않아도됩니다. CIFilter가이 작업을 수행 할 수 있어야하므로 gpu에서 실행될 수 있지만 필자가 찾을 수있는 모든 필터는 더 많은 이미지를 생성합니다 (단일 부울을 원합니다). GPUImage가 이것을 할 수 있습니까? 금속?

나는이 토끼 구멍 아래로 가기 전에 그냥 다른 사람의 경험을 확인

...

답변

0

내가 잘못 했어 : 그것은 는 CPU에 교차점을 할 (사용자 응답 성을 유지하는 의미) 내 목적을 위해 충분히 빨리입니다, GPU 프로그래밍에 의지하지 않고도. 처음에는 그렇지 않다고 생각 했었습니다. 내부 루프에서 objective-c 메서드를 호출하여 각 픽셀의 켜기 또는 끄기 여부를 결정하는 라이브러리를 사용했기 때문입니다. 그것은 느렸다. 인라인 함수를 사용하여 C++로 재배치하면 훨씬 빠릅니다.