2014-01-31 67 views
2

我正在關注nehe's tutorials。 我意圖使菜單或用OpenGL至少按鈕,但在菜單上的對象重疊android opengl紋理重疊

this is objects in the center with menu buttons on the right below

when menu buttons gets in the overlapping 我在渲染代碼在並條機功能

gl.glLoadIdentity(); 
    gl.glScalef(0.05f, 0.05f, 0.05f); 
    gl.glTranslatef(0.0f, 0.0f, z-zKonum); 
    gl.glRotatef(xAcisi, 1.0f, 0.0f, 0.0f); 
    gl.glRotatef(yAcisi, 0.0f, 1.0f, 0.0f); 
    dokukup.ciz(gl); 
gl.glLoadIdentity(); 
    gl.glTranslatef(3.6f, -1.5f, z); 
    tusYukari.ciz(gl); 

    gl.glLoadIdentity(); 
    gl.glTranslatef(2.5f, -1.5f, z); 
    tusAsagi.ciz(gl); 

我如何讓我的菜單按鈕佔優勢(總是在最上面)重疊?

回答

2

通過最後繪製按鈕並在繪製按鈕時禁用深度測試,您可以始終在上方顯示按鈕。然後確保在繪製下一幀之前再次啓用深度測試,以便3D幾何圖形能夠正確渲染。

在你的並條機的功能,你會做以下步驟:

  1. 啓用深度測試
  2. 繪製主場景的幾何
  3. 禁用深度測試
  4. 繪製按鈕
+0

在tus的繪製函數首先添加 gl.glD isable(GL10.GL_DEPTH_TEST); 到功能的最後一個 gl.glEnable(GL10.GL_DEPTH_TEST); – alp