绘制具有特定纹理的线条的最佳方法是什么?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