繪製具有特定紋理的線條的最佳方法是什麼?OpenGL ES 2.0 - 畫紋理?
現在我試圖通過簡單的繪製線條而不是另一個原始線條來繪製線條。
setupMandatoryHandlers(shader);
GLES20.glEnableVertexAttribArray(positionHandler);
GLES20.glVertexAttribPointer(positionHandler, COORDS, GLES20.GL_FLOAT, false, STRIDE, vertexBuffer);
if (texture != null)
setupTextureData();
GLES20.glUniform4fv(colorHandler, 1, color, 0);
GLES20.glUniformMatrix4fv(MVPMatrixHandle, 1, false, orthoMatrix, 0);
GLES20.glDrawElements(drawType, indices.length, GLES20.GL_UNSIGNED_SHORT, indexBuffer);
GLRenderer.CheckGLError("Draw Elements");
GLES20.glDisableVertexAttribArray(positionHandler);
if (texture != null)
GLES20.glDisableVertexAttribArray(texCoordHandler);
這是用紋理繪製線條的最有效方式,還是我應該在其他地方看?我應該使用glDrawArrays
而不是glDrawElements
作爲線路嗎?
沒有讀過這個問題,因爲我對OpenGL一無所知,但是......在OpenGL中不是二維的行,即沒有紋理? – Alex
2維基元可以有紋理?這就是你將如何繪製一個四分之一 –
對不起,我的意思是一維(只有長度) – Alex