2014-03-25 61 views
0

請看看這張截圖:Android的表面紋理,對球的視頻,OpenGL ES 2.0的

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); 
+0

嗨,我也有這個問題「視頻沒有很好地包裹球體。」請讓我知道你是如何解決這個問題的?我試過--- --- 'gl.glTexParameterf(GL_TEXTURE_EXTERNAL_OES,GL10.GL_TEXTURE_WRAP_S,GL10.GL_REPEAT); gl.glTexParameterf(GL_TEXTURE_EXTERNAL_OES,GL10.GL_TEXTURE_WRAP_T,GL10.GL_REPEAT);' –

回答

0

紋理在OpenGL負載從下往上不是自上而下(或類似的東西)。 解決這個問題的一個簡單(可能?)的方法是更改​​要翻轉的球體的UV貼圖。我說「可能」,因爲我不知道如果你製作了這個領域或者你是否下載了它。

+1

或者你可以鏡像片段着色器中的v座標,如果這比改變原始紋理座標更容易。 –

+0

@ReetoKoradi,很好的電話! –