请看一下这个截图:
你可以看到我有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);
答案 0 :(得分:0)
OpenGL中的纹理从下往上加载而不是自上而下(或类似的东西)。 解决此问题的一种简单(可能是?)方法是更改要翻转的球体的UV贴图。我说"可能"因为我不知道如果你制作了球体,或者你下载了它。