2010-06-22 4 views
4

iPhone (3GS/4/iPad)에서 실시간 이미지 처리를 수행하기 위해 일련의 쉐이더를 사용하고 있습니다. fps는 내가 좋아할만한 것이 아닙니다.iPhone 쉐이더 프로파일 링

병목 현상을 해결하는 데 사용할 수있는 도구가 있습니까?

답변

1

현재 사용할 수있는 유일한 도구는 PVRUniSCo editor입니다.이 도구는 셰이더의 각 코드 행에 대한 사이클 수를 제공합니다 (Windows에서만 가능하지만).

+0

이것은 현재 Mac에서도 사용할 수 있습니다. 사용하기에 다소 까다 롭지 만, 정말로 유용한 도구 인 그만한 가치가 있습니다. – joeld

4

시뮬레이터의 성능 테스트가 가치가없고 실제 금속 테스트를 수행하고 있다는 것을 이미 알고 있다고 가정하면 Instruments은 항상 좋은 시작 장소입니다. 특히 OpenGL ES에 관심이 있으실 것입니다. OpenGL ES Analyzer 악기.

일반적으로 GLSL의 경우 OpenGL.org 사이트에 common GLSL mistakes의 목록이 있습니다. O'Reilly 연구소의 "iPhone 3D Programming"책에는 조건부에서 값 비싼 연산을 피하고 텍스처 조회를 보는 것과 같은 몇 가지 힌트가 있습니다.

또한 이미지 처리의 종류에 따라 달라질 수 있습니다. 쿼드 코어 정지를 제공하는 무거운 포토샵 필터를 적용하려는 경우, 휴대 전화를 사용하면 비용이 많이 듭니다.

+0

예, 저는 OpenGL ES 장비를 사용해 보았습니다. 셰이더 프로파일 링에별로 유용하지 않습니다. 네, 고유 한 성능 문제를 알고 있습니다. 가능한 한 많은 성능을 얻고 싶습니다. – nornagon