2012-03-20 4 views
0

iOS는 응용 프로그램을 렌더링하는 동안 기본적으로 더티 영역 렌더링의 일부 형식을 사용합니까?iOS는 기본적으로 더티 영역을 사용합니까?

예를 들어, 텍스트 입력 필드에 그래프 용지 배경 그래픽이 있고 사용자가 스크롤하면 매번 전체 그래픽이 다시 그려지거나 변경된 부분 만 표시됩니다 (그래프 용지 예제 : 픽셀이 이전에 흰색이었고 다음 렌더링에서 흰색이면 다시 그려지거나 남았습니까?

다시 말하지만이 질문은 대부분 호기심이 아니며 프로그래밍 요구 사항을 벗어난 것이 아닙니다. 나는 이것에 대한 개발자 매뉴얼에서 아무것도 찾지 못했다.

+1

'-drawRect :'에 대해 생각해 보니 질문에 대한 답이 될 것이라고 생각합니다. –

답변

1

Richard J. Ross III의 의견에 대한 증거뿐만 아니라 - iPhone이 처음부터 GPU 구성에서 전체 기능을 수행 했음에도 불구하고 Apple이 부분 수정 작업을 할 권리를 보유했기 때문에 유산이 아닙니다. OpenGL 세션에서 항상 넘겨지는 것은 OpenGL에서 컴포지션의 많은 작업을 수행하기 때문에 OpenGL에서 컴포지션을 피하려고하는 것입니다. (모든 컨텐트를 하나의 OpenGL 뷰로 이동하여 그 특별한 경우).

따라서 컴포저에는 레이어 계층의 더러운 부분 만 업데이트하는 개념이 있다고 가정합니다.

관련 문제