2009-11-23 4 views
2

iPhone에서 Android로 OpenGL 앱을 이식하고 있습니다. OpenGL 콘텐츠를 텍스처로 렌더링해야합니다. 프레임 버퍼는 OpenGL 1.0에서 사용할 수있는 이 아니며 DROID는 프레임 버퍼 OpenGL 확장이있는 유일한 Android 휴대 전화이므로 OpenGL을 사용하여 그려야하고 다음 glCopyTexImage2D를 사용하여 결과를 텍스처로 복사하려고합니다. 그러나 내 최초의 연구 결과는 좋지 않다 :Android glCopyTexImage2D - 성공 했습니까?

  1. glCopyTexImage2D가 안드로이드 에뮬레이터 (. OS V 1.5)에서 작동하지만 GL10.GL_RGB와 하지 GL_RGBA. 알파 데이터 을 장면에서 텍스처로 복사하려고하면 완전히 흰색 인 텍스처가 나타납니다.

  2. glCopyTexImage2D가 작동하지 않는 것 같습니다. 전혀 아니요. Android G1에 있습니다. glCopyTexImage2D는 UnsupportedOperationException, 을 던지지 않지만 텍스처를 호출 한 후에 텍스처가 완전히 흰색입니다.

안드로이드 앱에서 누구도 glCopyTexImage2D를 성공적으로 사용 했습니까? 이라면 사용중인 코드와 앱이 제한된 기기를 게시 해주세요. 특정 장치의 특정 매개 변수로만 작동한다고 생각합니다. 바로 지금, 내가 이런 식으로 전화 해요 : GL의 버전이 1.1 이상 인 경우에만

gl.glCopyTexImage2D(GL10.GL_TEXTURE_2D, 0, GL11.GL_RGBA, 0,0, 256, 
256, 0); 
+0

오래 전부터 알고 있었지만 비슷한 문제가있어 솔루션을 찾았는지 궁금합니다. 내 경우에는 glCopyTexImage2D 제대로 PBuffer 화면에서 읽을 때 GL_RGBA 함께 작동하지 않습니다. – Lev

답변

2

을 문서 glCopyTexImage2D가에 따르면 사용할 수 있습니다. 즉, Android에서는 보장되지 않습니다.

+0

즉, 애플리케이션의 매니페스트에서 최소 OpenGL 버전을 지정할 수 있습니다. 앱이 모든 기기에 표시되지는 않지만 표시되는 경우 기기가 OpenGL 1.1을 지원하는지 확인합니다. –

+1

필자는이 문제에 대해 좀 더 연구를 해보았으며 특정 장치가 특정 매개 변수 조합 만 지원하는 것처럼 보입니다. 큰 재미... :-) –

관련 문제