2011-08-25 4 views
4

rs_script_call_t * 인수가있는 Androids Renderscript rsForEach 함수의 작동 방식에 대한 질문이 있습니다. 예제에서는 다른 (단순한) rsForEach 함수 만 사용되므로 그다지 도움이되지 않습니다. 내 배열의 xStart와 xEnd를 변경하고 다른 RS_FOR_EACH_STRATEGY를 사용하여 실험하고 싶습니다. rs_script_call_t 구조체를 만들고 필드를 적절한 값으로 설정해야한다는 것을 알고 있습니다. 그러나이 rsForEach 호출을 사용하려고 시도하면 SIGSEGV와 코어 덤프가 생깁니다.안드로이드 용 문서 Renderscript advanced rsForEach 호출

  • XSTART, xend와, yStart, yEnd, zStart 젠드 값을 참조 무엇 (rs_math.rsh 단위) rs_script_call 구조체에서

    ? 인덱스 또는 포인터?
  • arrayStart 및 arrayEnd 값은 무엇을 의미합니까? 인덱스 또는 포인터?
  • 기본값은 무엇입니까?

rs_script_call_t * 인수와 함께 rsForEach 함수를 올바르게 사용하는 방법을 설명하는 설명서가 더 있습니까?

답변

1

x/y/z/start/end 값은 컴퓨팅 스크립트가 작업중인 메모리 할당에 대한 인덱스입니다. 구조체는 rsForEach 호출을 할당의 부분 영역으로 제한 할 수 있습니다.

예를 들어 640x480 할당의 경우 xStart = 100; xEnd = 200; yStart = 100; yEnd = 200입니다. 그러면 foreach 호출은 할당의 100x100 영역에서 실행됩니다.

arrayStart 및 arrayEnd는 현재 사용되지 않지만 할당의 배열 차원을 지원하는 향후 릴리스에 대해 정의됩니다.

기본값은 정의되어 있지 않으므로 구조체에 값을 직접 정의해야합니다. 구조체를 사용하지 않으면 rsForEach 호출은 전체 메모리 할당에서 작동합니다.

Honeycomb에서 이것을 사용할 때 충돌이 발생하는 알려진 버그가 있으므로 문제가 될 수 있습니다. ICS에서 수정되었습니다.