Usar imagem de textura com alfa torna a malha "transparente"

Estou processando um arquivo obj no OpenGL ES 2.0 no Android com o Back-Culling ativado. Somente uma parte (o colar em volta do pescoço) da imagem de textura tem alfa.

Ao renderizar apenas a malha, ela fica bem:

No entanto, ao ativar a textura, sou capaz de ver através da malha para o outro lado. Você pode ver abaixo que a mão direita que está atrás do corpo também se torna visível. Alguma idéia do que pode estar errado?

Editar:

Eu tentei o seguinte:

Ativando / desativando o descarte da face traseiraVerificando a ordem dos vérticesVerificando se os normais estão dentro em alguns pontos

Mas nada parece funcionar. Qualquer outra direção seria apreciada.

Edição 2:

Abri a imagem da textura e preenchi toda a área transparente com a cor preta, salvando-a como nenhuma camada alfa em um programa de edição de imagens. E é assim que parece agora:

A questão da transparência desapareceu, mas não poderei ver o colar corretamente.

Edição 3: PodeMistura alfa e buffer Z um problema, conforme descrito no link? Ele afirma 'O buffer Z não funciona para polígonos transparentes'.

questionAnswers(1)

yourAnswerToTheQuestion