2013-04-05 1 views
2

우리 포트 테그 라 기반 장치에 문제를 안드로이드 FBO 확장 (GL_OES_framebuffer_object)를 사용하고있어 일부는 OpenGL ES 1.x의 코드 (테그 라 2, 테그 라 3). 문제는 기기가 지원되는 광고 확장 목록에 GL_OES_framebuffer_object 번을보고하는 동안 기능의 일부가 손상된 것 같습니다. 특히 glGetIntegerv() 함수는 GL_INVALID_ENUM 오류를보고하는 확장 관련 상수 (예 : GL_FRAMEBUFFER_BINDING_OES)를 허용하지 않습니다. 동시에, 다른 확장 관련 기능은 잘 작동합니다.Tegra 기반 장치에서 OES_framebuffer_object 확장이 손상 되었습니까?

  • 알려진 문제입니까?
  • 잘 알려진 해결 방법이 있습니까?
  • 누군가이 문제에 직면 해 있습니까?

우리가 테스트하는 장치는 Nexus7과 Acer A500입니다.

+0

내가 MonoGame로 만든 게임이, 넥서스 4와 갤럭시 탭 2에 잘 실행되는지 확인하지만, 프레임 버퍼를 만들고 목표를 렌더링 할 때 또한, 넥서스 7, 에이서 A500에 실패 할 수 있습니다. 아직 해결 방법을 찾지 못했습니다. 그래서 Tegra 칩셋에 문제가 있다고 생각합니다 : (Tegra는 그렇지 않지만 Adreno 320과 PowerVR이 GL_OES_depth24를 지원한다는 것을 알게되었습니다.) Tegra 디바이스에서 깊이를 16으로 설정하여 작동하는지 확인하려고했습니다. – Dominique

+0

@Dominique : Tegra는 16 비트 깊이 버퍼 만 지원합니다 – kusma

+0

@kusma는 깊이를 16으로 설정하면 Tegra 장치에서 문제를 해결하는 것으로 보입니다. – Dominique

답변

3

Tegra 장치에서 작동하려면 비트 깊이를 16으로 설정해야합니다. MonoGame에서 게임을 만들었 으면 Nexus 7과 Acer500에서 게임이 올바르게 작동했습니다.

D.

관련 문제