2012-08-13 1 views
3

저는 현재 Brad Larson의 우수한 GPUImage 프레임 워크를 사용하여 iPhone 기반 앱을 만들고 있으며, 카메라 입력의 중앙에 원형 영역을 처리하여 섹션이 흐려져 주변 지역이 흐려 지도록하고 싶습니다. 초점이 맞추어 져 있습니다.GPUImageGaussianSelectiveBlurFilter - 반대쪽입니다.

GPUImageGaussianSelectiveBlurFilter를 사용하여 반대의 효과를 얻을 수 있습니다 (즉, 화면의 중앙 부분을 초점에 맞추고 주변 지역을 흐리게 표시).

반대하는 GPUImageGaussianSelectiveBlurFilter를 기반으로 새 필터를 만들면 누구든지이 작업을 빠르게 수행 할 수 있습니다.

답변

2

이러한 질문은 프로젝트의 GitHub 문제 페이지에서보다 적절할 수 있습니다. 프레임 워크와 관련하여 주어진 구체적인 내용을 고려하면 꽤 빨리 대답 할 수 있습니다. 샘플링

gl_FragColor = mix(blurredImageColor, sharpImageColor, smoothstep(excludeCircleRadius - excludeBlurSize, excludeCircleRadius, distanceFromCenter)); 

이 (흐리거나 선명)하는 이미지 반전 뜻

gl_FragColor = mix(sharpImageColor, blurredImageColor, smoothstep(excludeCircleRadius - excludeBlurSize, excludeCircleRadius, distanceFromCenter)); 

:

GPUImageGaussianSelectiveBlurFilter에서 코드를 이용하여 새로운 필터를 작성하고, 프래그먼트 쉐이더에 다음 라인을 대체 초점 원 안쪽과 바깥 쪽의 점들로부터. 이제 원 안의 영역을 흐리게 처리하고 외부를 선명하게 만듭니다.

+0

브래드, 도와 줘서 고마워. –