2015-01-11 3 views
0

안드로이드 캔버스/비트 맵에서 그리기위한 조각 OpenGLES 셰이더와 같은 도구가 있습니까? 모든 픽셀의 색상을 위치에 따라 계산해야하지만 비트 맵을 배열로 사용하는 것은 매우 느립니다. OpenGLES를 사용할 수 없기 때문에 결과를 얻지 못했습니다. 비트 맵. 감사합니다. .gpu를 사용하여 캔버스에 그려야합니다.

+0

정확하게 당신이 찾고있는 것이 명확하지 않습니다. 'Canvas' 클래스는 다양한 방법으로 그릴 수 있습니다. –

+0

바이너리 보간, 정확히 일치 – alex7249

답변

0

무거운 픽셀 조작을 GPU로 오프로드하려는 것처럼 보입니다.

안드로이드에

, 당신은 두 가지 옵션이 있습니다

  1. OpenCL을하지만, RenderScript

OpenCL support on Android is cumbersome

  • 을하지만 당신은 벡터화 지침을 사용하면 CPU가 가지고있는 힘을 과소 평가하지 않는다 잘. 이렇게하려면 NEON intrinsics을 사용하여 벡터화 된 루프를 직접 코딩해야 할 수도 있지만 그만한 가치가 있습니다. 이 마지막 링크에서 언급 된 성능 문제는 모두 해결됩니다.

  • +1

    고마워! RenderScript를 사용해 보았을 때 생산성이 100 배 이상 향상되었습니다. – alex7249

    관련 문제