如何將紋理添加到Java Open GL中的對象(特別是對於AndAR)...我的代碼出了什麼問題?我讀了一些例子,但總是相同的,只有一個「黑色矩形」或紋理綁定在背景上......我怎樣才能將它綁定到我的矩形?JOGL - 將紋理添加到對象 - 僅黑色對象
這裏是我的代碼:
int[] textureIDs = new int[1];
gl.glEnable(GL10.GL_TEXTURE_2D);
gl.glGenTextures(1, textureIDs, 0);
//load the textures into the graphics memory
Bitmap bm = BitmapFactory.decodeResource(CustomActivity.context.getResources(), R.drawable.icon);
gl.glBindTexture(GL10.GL_TEXTURE_2D, textureIDs[0]);
GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bm,0);
gl.glTexParameterx(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_LINEAR);
gl.glTexParameterx(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, GL10.GL_LINEAR);
GLUT.glutSolidBox(gl,200.0f,100.0f,10.0f);
你不需要GLUT來畫一個簡單的平行六面體,皮爾斯的答案是正確的。我寧願創建一個VBO來存儲頂點和紋理座標,並調用glBindBuffer + glDrawArrays或glDrawElements來繪製它。 – gouessej