特定のテクスチャで線を描くための最良のアプローチは何ですか?
現在、別のプリミティブの代わりに線を描画するだけで、テクスチャを使用して線を描画しようとしています。
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
ますか?