Я пытаюсь разработать приложение для рисования Android. В этом приложении я использую текстуры для рисования.Я хочу рисовать полупрозрачную текстуру друг над другом, чтобы получить непрерывную полупрозрачную линию, но я могу получить только это:
Как вы можете видеть в части B, круглые полупрозрачные текстуры появляются одна над другой.Я хочу, чтобы линия отображалась как в части А. Я добавляю информацию о рисовании текстуры, например width,height,x&y coordinate in ArrayList
spriteArray.Используемая функция смешивания: gl.glBlendFunc(GL10.GL_ONE, GL10.GL_ONE_MINUS_SRC_ALPHA);
Чтобы установить непрозрачность texture-gl.glColor4f(1, 1, 1, opacityValue);
Я также использовал gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);
, она также не работает.
Любая помощь для решения этой проблемы будет оценена,Если вам нужна дополнительная информация, пожалуйста, сообщите мне.код drawFrame: enter code here
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);
}