2012-02-05 2 views
1

현재 GPU가 현재의 하이 엔드 프로필 (예 : Motorola Atrix 또는 Galaxy s2)에 속하는지 여부를 감지 할 수있는 안전한 방법을 찾고 있습니다. 따라서 런타임에 좀 더 정교한 내 게임의 시각 효과.안드로이드에서 좋은 GPU 감지하기

누구나 비슷한 작업을 수행 했습니까? 듀얼 코어 CPU를 감지하는 데는 좋은 GPU가 있지만 대부분의 경우 정상적으로 작동하는지 테스트 할 장치가 충분하지 않습니다.

답변

1

, 당신은 단순히 그 확장의 존재를 테스트 할 수 있습니다.

그렇지 않은 경우 장기적으로 사용자가 그래픽 설정을 구성하도록 허용하는 것이 좋습니다. 그렇지 않으면 새 GPU가 나오면 하드 코딩 된 GPU 목록에 표시되지 않으므로 품질이 낮은 그래픽이 표시됩니다.

+0

고급 GPU 장치에있을 가능성이 높은 특정 확장 프로그램이 있습니까? – user642252

+0

@ user642252 : 너 스스로 그걸보아야 할 것이다. 나는 OpenGL ES를 사용하지 않는다. (필자는 데스크톱 GL을 사용하며, 둘은 비슷하다.) 다시 말해, 확장 기능이있는 상태에서 작업을 수행하지 않는다면 사용자에게 그래픽 설정을 적용하는 것이 좋습니다. 적어도, 그렇게 할 수있는 옵션을 제공하십시오. –

1

Android가 Linux 커널보다 위에 있다는 점을 염두에 두어 순식간에 읽고 /proc/cpuinfo 파일을 구문 분석 해 보셨습니까?

0

나는 게임이 아니기 때문에, 가장 좋은 것을 자동으로 구성해야합니다. 텍스처의 크기에 대해서는 힙 크기를 테스트하고 힙을 사용했습니다. 또한 소프트웨어 모드 (PixelFlinger)에서 실행중인 경우 작은 텍스처.

힙이없고 양이 2 cpus이면 OpenGL 2.0에서 AA를 사용하여 3d 엔진을 실행합니다. 지금까지이 장치는 우리가 가지고있는 장치의 양과 함께 훌륭하게 작동합니다.

참고 : 나는 그것을 고려한 2.