2017-04-13 5 views
0

데스크톱에서 잘 렌더링되지만 데스크톱에서 렌더링되는 opengles 3.1 애플리케이션이 있습니다.Android Opengles 3.1 - 균일 한 버퍼 객체 지원

잘못된 비트는 균일 한 버퍼 개체가있는 경우입니다. 버텍스 쉐이더에서 나는 예를

layout (std140, binding = 0) uniform matrixUbo 
{ 
    mat4 projection; 
    mat4 view; 
}; 

이 deskop 드라이버를 사용하여 확인 작업을 위해 아래에 있지만 안드로이드에 실패합니다. 내가 테스트하고있는 opengles의 버전은 3.2 호환이며 함수 호출은 android에서 사용할 수 있습니다.

나는 버텍스 쉐이더에서 바인딩을 설정하고 glUniformBlockBinding 메서드를 사용하여 바인딩을 설정하려고 시도했지만 모두 안드로이드에서 작동하지 않습니다 (그러나 둘 다 데스크탑에서 작동 함).

내가 매트릭스에 사용하지 않으면 객체가 렌더링됩니다. (내 안드로이드 폰에서 볼 수 있습니다.)하지만 그 매트릭스를 포함 시키면 아무 것도 그려지지 않습니다.

안드로이드에서 UBO를 지원하려면 특별한 것이 있습니까?

필요에 따라 더 자세한 정보를 제공해 드리겠습니다.

답변

0

내 자신의 질문에 대답하기 위해, 그들은 안드로이드 opengl es 3.1에서 지원되지만, 함수 호출이 그것을 지원하더라도 당신은 ByteBuffer가 아닌 FloatBuffer를 사용할 필요가있다. 이상한 문제와 디버그하는 고통 !!