Android 混合纹理以绘制半透明线

Android 混合纹理以绘制半透明线,android,opengl-es,drawing,textures,opacity,Android,Opengl Es,Drawing,Textures,Opacity,我正在尝试开发一个android绘图应用程序。在这个应用程序中,我使用纹理来绘图。 我想一个接一个地绘制半透明纹理以获得连续的半透明线,但我只能得到以下结果: 正如您在第B部分中所看到的,圆形半透明纹理一个接一个地出现。我希望该行显示为A部分。 我在ArrayList spriteArray中添加纹理绘图的信息,如宽度、高度、x&y坐标。 使用的混合函数是-gl.glBlendFuncGL10.gl_ONE,GL10.gl_ONE_减去SRC_ALPHA; 设置纹理-gl.glColor4f1、

我正在尝试开发一个android绘图应用程序。在这个应用程序中,我使用纹理来绘图。 我想一个接一个地绘制半透明纹理以获得连续的半透明线,但我只能得到以下结果:

正如您在第B部分中所看到的,圆形半透明纹理一个接一个地出现。我希望该行显示为A部分。 我在ArrayList spriteArray中添加纹理绘图的信息,如宽度、高度、x&y坐标。 使用的混合函数是-gl.glBlendFuncGL10.gl_ONE,GL10.gl_ONE_减去SRC_ALPHA; 设置纹理-gl.glColor4f1、1、1、不透明值的不透明度

我还使用了gl.glBlendFuncGL10.gl_SRC_ALPHA,GL10.gl_ONE_减去SRC_ALPHA;它也不起作用

如能帮助解决此问题,我们将不胜感激。 如果你需要更多的信息,请告诉我。 绘图框代码:在此处输入代码

gl.glMatrixMode(GL10.GL_TEXTURE);
gl.glEnable(GL10.GL_TEXTURE_2D);
gl.glBlendFunc(GL10.GL_ONE, GL10.GL_ONE_MINUS_SRC_ALPHA);
gl.glColor4f(1, 1, 1, opacityValue);
for (int x = 0; x < GLSurfaceView.mSpriteArray.size(); x++) {
int
mTextureName=GLSurfaceView.mSpriteArray.get(x).textureName;
gl.glBindTexture(GL10.GL_TEXTURE_2D, mTextureName);

// Draw using the DrawTexture extension.
((GL11Ext) gl).glDrawTexfOES(x, y, 0, width, height);
}