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 pontosMas 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'.