Смешивание текстуры для рисования полупрозрачной линии - PullRequest
1 голос
/ 26 декабря 2011

Я пытаюсь разработать приложение для рисования Android. В этом приложении я использую текстуры для рисования.Я хочу рисовать полупрозрачную текстуру друг над другом, чтобы получить непрерывную полупрозрачную линию, но я могу получить только это: enter image description here

Как вы можете видеть в части 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);
}
...