Почему смешивание OpenGL не работает в HTC Desire?

Кто-нибудь знает, как включить смешивание в OpenGL (android) на HTC Desire. Я пытаюсь для рисования цветных треугольников и использования альфа-значения цветового буфера для смешивания их с фоном (или другим треугольником).

Это работает как на эмуляторе (2.1), так и на htc hero 2. 1 но не по моему желанию с 2.2. Есть ли какая-то аппаратная разница между героем и вызывающим это желанием?

Основное содержание кода (не по порядку):

gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);

gl.glEnable(GL10.GL_BLEND);         
gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);

private final static float[] colors = {
       1f, 0f, 0f, 0.5f, // point 0 red
       1f, 0f, 0f, 0.5f, // point 1 red
       1f, 0f, 0f, 0.5f, // point 2 red
       1f, 0f, 0f, 0.5f, // point 3 red

       1f, 0f, 0f, 0.5f, // point 4 red
       1f, 0f, 0f, 0.5f, // point 5 red
       1f, 0f, 0f, 0.5f, // point 6 red
       1f, 0f, 0f, 0.5f, // point 7 red
};

PS. Я могу предоставить дополнительный код, если он кому-то понадобится ...

5
задан Gilles 'SO- stop being evil' 12 May 2012 в 20:18
поделиться