2010-03-14 2 views
1

2D 그래픽 용 OpenGL ES 1.1 또는 2.0과 관련된 정보를 찾는 데 문제가 있습니다.회전 된 스프라이트가있는 2D 그래픽 용 OpenGL ES 1.1 vs 2.0?

안드로이드의 OpenGL ES 1.1은 내 지식에 따라 약간 제한되어 있으며, 유일한 유용한 렌더러 인 draw_texture()는 (알고있는 한)입니다. 그러나, 그것은 회전이없고 회전은 나에게 매우 중요합니다.

이제 OpenGL ES 2.0에 대한 지원을 추가하는 NDK에서 draw_texture()와 마찬가지로 프리폼이 있지만 회전을 처리 할 수 ​​있는지 파악하려고합니다.

누구든지이 영역에서 나를 도울 수있는 정보가 있습니까?

답변

1

OpenGL ES 2.0은 OpenGL ES 1.1보다 많은 도움이되지 않습니다. 텍스쳐 쿼드를 사용하여 스프라이트를 그릴 수는 없습니까?

+0

이제 막 돌아오고 있는데 (지난 2 개월 동안 몇 가지 측면 웹 프로젝트가 있었음) 내 "정보"는 대부분 게임에서 Google 이야기를 통해 얻었습니다. 스프린터 렌더러가 만들어져 테스트를 거친 후 여러 가지 렌더링 방법. draw_texture는 스프라이트를 렌더링 할 때 다음에 가장 가까운 (VBO, iirc) 메소드보다 2 배 가까이 빠른 것으로 나타났습니다. 2.0이이 영역에서 도움이되지 않는다면, 단순히 회전 요구 사항을 위해 draw_texture를 덤프해야 할 수도 있습니다. –

+1

쿼드가 일반적으로 너무 느리다면 실제 회전을 수행하는 데 느린 방법이나 다른 방법을 사용할 수 있습니다. 그런 다음 결과를 캐시하고 후속 프레임에서 draw_texture와 함께 사용합니다. 그렇게하면 한 번만 지불하면됩니다. –

1

어떤 하드웨어가 있습니까?

텍스처가있는 쿼드와 모델 뷰 매트릭스 곱셈이 하드웨어 가속화 (따라서 빠름) 여부는 하드웨어 및 드라이버에 따라 다르며 OS 또는 OpenGL ES 버전에 따라 다릅니다.

+0

하드웨어? 몰라. 모든 2.0+ Android 운영체제. 단 하나의 휴대 전화를 타겟팅하는 것이 아니며 한 가지 특정 하드웨어 이점을 지닌 휴대 전화의 여유를 목표로 삼고 싶지 않습니다. 최신 휴대 전화는 모두 하드웨어 가속으로 구현 되었습니까? –

+0

TI, Motorola 및 Qualcomm의 최신 ARM SOC에는 모두 하드웨어 가속 2D 그래픽이 있습니다. 나는 그것이 어떻게 현재의 전화 판매 또는 기존의 전화로 변환되는지 모르겠습니다. –