문제

나는 2D 스크롤 게임 아이폰.내가 큰 이미지를 배경,말 480×6000 픽셀의 일부만 볼 수 있(정확히 하나의 화면으로 가 480×320 픽셀).무엇을 얻는 가장 좋은 방법 이러한 배경 화면?

현재 저는 배경으로 분할 여러 텍스처(주위에 얻을 최대한 텍스쳐 크기를 제한)및 그리는 전체적인 배경에서 각 프레임으로 텍스쳐드의 삼각 스트립도 있습니다.스크롤 수행하여 번역하 modelview matrix.가 상자 설정 창의 크기,480×320 픽셀이 있습니다.이것은 빠르면서 작업하기 전에 코드를 최적화됩니다.

내 생각에는 어쩌면 OpenGL 구현 것이 충분히 똑똑하여 버리고 눈에 보이지 않는 부분의 배경,그러나 일부에 따르면 측정 코드가 쓴 것처럼 보이는 배경은 7ms 에 그리는 평균 84ms 에서 감상하실 수 있습니다.(이것은에서 측정 시뮬레이터입니다.) 이것은 대략 절반의 렌더링을 반복,ie.매우 느렸습니다.

그 배경으로 쉽게 복사 중 일부 480×320 픽셀 하나에서의 일부 VRAM 다른,또는 다른 단어,타오르는 빠르다.는 가장 좋은 방법은 무엇입을 가까이하는 등 성능이?

도움이 되었습니까?

해결책

그것은 빠른 방법입니다. 성능 향상을 위해 할 수있는 일 :

  • 다른 텍스처 포름을 시도하십시오. 아마도 SDK 문서는 선호하는 형식에 대한 세부 정보를 가지고 있으며 아마도 더 작을 것입니다.
  • 완전히 오프 스크린 타일을 털어냅니다
  • 이미지를 작은 텍스처로 나눕니다

나는 당신이 1 : 1 줌 레벨로 그리고 있다고 가정합니다. 그게 사실인가요?

편집하다: 죄송합니다. 당신의 질문을 더 신중하게 읽은 후에는 또 다른 조언을 제공해야합니다. 시뮬레이터에서 제작 된 타이밍은 무가치합니다.

다른 팁

빠른 해결책:

  • 을 만들 geometry 매트릭스의 타일(바람직하게는 쿼드)그래서는 거기에서 적어도 하나의 줄/열의 화면 타일의 모든 측면에서 볼 수 있는 지역.

  • 지도 텍스처를 그 모든 타일이 있습니다.

  • 한 빨리와 외부에 볼 수 있는 지역 릴리스할 수 있습니다 이 질감하고 새로운 결합니다.

  • 이 타일을 사용하여 모듈러 타일의 폭 그리고 타일을 높이 위치(도록 타일이 자신의 위치를 변경하에서 시작 pos 때 이동을 정확히 하나의 타일에서는 길이)입니다.또한 기억을 텍스처 매핑하는 동안에는 작업입니다.이것을 가질 수 있는 아주 작은 그리드/아주 작은 텍스처 메모리드 주어진 시간이다.는 추측에서 특히 중요 GL ES.

는 경우에 당신은 메모리를 절약하고 여전히 괴롭혀 느린 로드 속도(하지 않아야 하지만 대량의 텍스처).를 구축할 수있는 텍스쳐 스트리밍 엔진에는 프리로드 질감으로 더 빠른 메모리(최상위에 있을 수 있는 당신의 표적 장치)에 도달할 때 새로운 영역입니다.텍스처 매핑을 것입니다 이 경우에는에서 이동하는 더 빠른 메모리 할 때 필요합니다.그냥할 수 있는지를 미리 로드하지 않고 그것을 사용하여 모든 메모리 및 기억을 출시할 때 동적으로 필요하지 않습니다.

여기에 대한 링크를 GL(지 ES)타일 엔진입니다.나는 그것을 사용하지 않은 자신이 그렇게 나에 대해서 보증 할 수 없습 그 기능을 하지만 그것이 도움을 줄 수 있습니다:당신 http://www.mesa3d.org/brianp/TR.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top