T
TobiasReich
Neues Mitglied
Hallo zusammen,
ich habe mir gerade heute mein neues S3 gekauft.
Da ich für Android programmiere und gerade an einer Augmented Reality App arbeite, ist mir ein Fehler aufgefallen, der mir neu ist.
Zuvor habe ich (mit dem selben Code) an meinem S1 gearbeitet und diese Fehler nicht gehabt.
Das Problem ist einfach:
Ich habe ein Kamerabild und darüber eine OpenGL Szene. Wenn ich dort transparente Pixel habe, sollten diese eigentlich sich mit dem Hintergrundbild er Kamera mischen.
Hier tritt aber jetzt bei dem S3 auf einmal ein Fehler auf. Die hellsten, transparenten Pixel (also nur die, die auch durchscheinen) werden "solarisiert". So ähnlich wie das negative Multiplizieren in Photoshop.
Dieser Fehler sollte wohl nicht an dem Fragment-Shader liegen. Immerhin clampe ich hier die Farbwerte (auch wenn das vorher nie nötig war).
Hat diesen Effekt irgendwer schon mal beobachtet? Zumal die GPU ja die selbe wie im S2 ist und da klappt es. Sind das ggf. irgendwelche der neuen Settings, die ich übersehen habe? Sowas wie den AutoTone (der ist es wohl nicht).
Ich hoffe, irgendwer von euch hat dieses Problem schon einmal beobachtet.
Ich danke euch,
Tobias
ich habe mir gerade heute mein neues S3 gekauft.
Da ich für Android programmiere und gerade an einer Augmented Reality App arbeite, ist mir ein Fehler aufgefallen, der mir neu ist.
Zuvor habe ich (mit dem selben Code) an meinem S1 gearbeitet und diese Fehler nicht gehabt.
Das Problem ist einfach:
Ich habe ein Kamerabild und darüber eine OpenGL Szene. Wenn ich dort transparente Pixel habe, sollten diese eigentlich sich mit dem Hintergrundbild er Kamera mischen.
Hier tritt aber jetzt bei dem S3 auf einmal ein Fehler auf. Die hellsten, transparenten Pixel (also nur die, die auch durchscheinen) werden "solarisiert". So ähnlich wie das negative Multiplizieren in Photoshop.
Dieser Fehler sollte wohl nicht an dem Fragment-Shader liegen. Immerhin clampe ich hier die Farbwerte (auch wenn das vorher nie nötig war).
Code:
gl_FragColor = vec4(clamp(textureColor.rgb * lightWeighting.xyz, 0.0, 1.0), 0.5);
Ich hoffe, irgendwer von euch hat dieses Problem schon einmal beobachtet.
Ich danke euch,
Tobias
