Android SurfaceTexture,Sphere上的视频,OpenGL ES 2.0

时间:2014-03-25 09:27:47

标签: android video geometry opengl-es-2.0 android-mediaplayer

请看一下这个截图:

enter image description here

你可以看到我有2个问题。

1)球体渲染是颠倒的

2)视频没有很好地围绕球体。 - 已解决

详情:

1)问题很奇怪,但我认为是由Android的MediaPlayer及其坐标系引起的。有了这个问题我没有这个问题。那么解决方案是什么?当然我可以旋转球体,但这可能会在将来引起其他问题。

2)视频分辨率和视频大小都是问题所在。具有相同视频大小的图像正确地围绕球体缠绕。因此UV计算中没有任何错误。 - 已解决

MediaPlayer有一些我不知道的事情。 任何建议都将非常感激。

编辑:

第二个问题解决了。绑定后必须重复纹理:

GLES20.glTexParameteri(GL_TEXTURE_EXTERNAL_OES, GLES20.GL_TEXTURE_WRAP_S, GLES20.GL_REPEAT);
GLES20.glTexParameteri(GL_TEXTURE_EXTERNAL_OES, GLES20.GL_TEXTURE_WRAP_T, GLES20.GL_REPEAT);

1 个答案:

答案 0 :(得分:0)

OpenGL中的纹理从下往上加载而不是自上而下(或类似的东西)。 解决此问题的一种简单(可能是?)方法是更改​​要翻转的球体的UV贴图。我说"可能"因为我不知道如果你制作了球体,或者你下载了它。