Beim Verwenden von Texturbildern mit Alpha wird das Netz "durchschauen"
Ich rendere eine obj-Datei in OpenGL ES 2.0 auf Android mit aktiviertem Back-Culling. Nur ein Teil (die Kette um den Hals) des Texturbilds enthält tatsächlich Alpha.
Wenn nur das Netz gerendert wird, sieht es gut aus:
Wenn ich die Textur aktiviere, kann ich durch das Netz auf die andere Seite sehen. Darunter sieht man, dass auch die rechte Hand, die sich hinter dem Körper befindet, sichtbar wird. Irgendwelche Ideen, was schief gehen könnte?
Bearbeiten
Ich habe Folgendes versucht:
Aktivieren / Deaktivieren der Gesichtsentfernung auf der RückseiteÜberprüfen der Anordnung von ScheitelpunktenÜberprüfen, ob an einigen Stellen Normalen vorhanden sindAber nichts scheint zu funktionieren. Jede andere Richtung wäre willkommen.
Edit 2:
Ich habe das Texturbild geöffnet und den gesamten transparenten Bereich mit schwarzer Farbe gefüllt, indem ich es als keine Alpha-Ebene in einem Bildbearbeitungsprogramm gespeichert habe. Und so sieht es jetzt aus:
Transparenzproblem ist weg, aber dann kann ich die Kette nicht mehr richtig sehen.
Edit 3: Can Alpha-Blending und der Z-Buffer ein Problem sein, wie im Link beschrieben? Es wird behauptet, dass der Z-Puffer für transparente Polygone nicht funktioniert.