this library for GPUImage processing을 사용하고 있습니다.AndroidFastImageProcessing에서 3 개의 입력에 대해 MultiInputFilter가 작동하지 않습니다.
iOS GPUImage 라이브러리에서와 같이 필터를 병렬로 실행하려고하는데 하나의 필터에 3 입력을 추가하는 동안 MultiInputFilter
을 확장하는 동안 문제가 발생합니다. 나는 결합하는 것을 시도하고있다
BasicCameraInputFilter
CannyEdgeDetectionFilter
SobelEdgeDetectionFilter
BasicCameraInputFilter
직접 카메라 입력입니다
.
BasicCameraInputFilter cameraInput = new BasicCameraInputFilter();
CannyEdgeDetectionFilter cannyEdgeDetectionFilter = new CannyEdgeDetectionFilter(1.0f,0.3f,0.6f);
SobelEdgeDetectionFilter sobelEdgeDetectionFilter = new SobelEdgeDetectionFilter();
CombinationFilter combinationFilter = new CombinationFilter();
cameraInput.addTarget(combinationFilter);
cannyEdgeDetectionFilter.addTarget(combinationFilter);
sobelEdgeDetectionFilter.addTarget(combinationFilter);
combinationFilter.registerFilterLocation(cameraInput,0);
combinationFilter.registerFilterLocation(cannyEdgeDetectionFilter,1);
combinationFilter.registerFilterLocation(sobelEdgeDetectionFilter,2);
combinationFilter.addTarget(this);
registerInitialFilter(cameraInput);
registerFilter(cannyEdgeDetectionFilter);
registerFilter(sobelEdgeDetectionFilter);
registerTerminalFilter(combinationFilter);
여기 library 사용중인 일자 밖으로 나는 저자가 2015 년부터 활성화되지 않았기 때문에 그가 유지되고 있다고 생각하지 않습니다 내 CombinationFilter
"precision mediump float;\n"
+"uniform sampler2D " + UNIFORM_TEXTURE0 + ";\n"
+"uniform sampler2D " + UNIFORM_TEXTUREBASE + 1 + ";\n"
+"uniform sampler2D " + UNIFORM_TEXTUREBASE + 2 + ";\n"
+"varying vec2 " + VARYING_TEXCOORD + ";\n"
+"void main(){\n"
+" vec4 color1 = texture2D(" + UNIFORM_TEXTURE0 + ", " + VARYING_TEXCOORD + ");\n"
+" vec4 color2 = texture2D(" + UNIFORM_TEXTUREBASE + 1 + ", " + VARYING_TEXCOORD + ");\n"
+" vec4 color3 = texture2D(" + UNIFORM_TEXTUREBASE + 2 + ", " + VARYING_TEXCOORD + ");\n"
+" vec4 whiteColor = vec4(1.0);\n"
+" whiteColor.r = color1.r * color2.r * color3.r;\n"
+" whiteColor.g = color1.g * color2.g * color3.g;\n"
+" whiteColor.b = color1.b * color2.b * color3.b;\n"
+" gl_FragColor = whiteColor;\n"
+"}\n";
발생하는 문제점은 무엇입니까? – Brian
잘 정의 된 예제를 게시했습니다. 그러나 문제는 무엇입니까? 오류 메시지 또는 예기치 않은 결과의 스크린 샷을 표시 할 수 있습니까? – Rabbid76
오류가없고 그냥 작동하지 않으며 디버그 쉐이더를 제대로 처리 할 수 없습니다 .. – Thesoham24