Grafikproblem bei OpenGL auf Camera-Preview

  • Hallo zusammen,
    ich habe leider ein Problem mit meinem neuen Galaxy S3 (I9300) , das auf meinem alten S1 und einem S2 nicht auftritt.
    Das Problem stellt sich als Farbfehler da, die bei eiener Überlagerung von OpenGL Bildern auf einem CameraPreview auftreten. Das Ganze soll also eine "Augmented Reality" App werden. Der Fehler sieht so aus, als ob die Farbwerte ausbrennen oder überlaufen würden. Er tritt aber ausschließlich bei transparenten Pixeln auf.
    Hier ist auch ein Bild davon:

    https://dl.dropbox.com/u/13527005/glProblem.jpg

    Da mir irgendwie niemand sagen kann, was ich falsch mache, wollte ich "normale" S3 Nutzer um Hilfe bitten.
    Ich habe ein Testprogramm gemacht, dass den Fehler reproduzieren kann. Wenn irgendjemand Lust hat, kann er sehr gerne die APK herunterladen:

    https://dl.dropbox.com/u/13527005/CameraGLTest.apk

    Selbst wenn es bei euch laufen sollte, wäre das schon einmal eine Hilfe (vermutlich eine größere als wenn es nicht laufen sollte).
    Für alle, die etwas fitter im Programmieren sind, habe ich auch hier das Eclipse Projekt:


    https://dl.dropbox.com/u/13527005/CameraGLTest.zip



    Vielleicht fällt euch ja ein Fehler auf.

    Ich danke euch. Hoffentlich will das jemand von euch mal versuchen.
    Vielen, vielen Dank,
    Tobias

  • AW: Grafikproblem bei OpenGL auf Camera-Preview


    Ah, alles klar, ich habe die Lösung.
    Das Problem ist die Premultiplikation mit dem Alpha Wert.
    Am Einfachsten also ginge es schon damit:

    vec3 color = clamp(textureColor.rgb * lightWeighting.xyz, 0.0, 1.0);
    color *= 0.5; // premultiply by alpha
    gl_FragColor = vec4(color, 0.5);

    Auch wenn ich immernoch keine Ahnung habe, weshalb es auf älteren Geräten perfekt funktioniert hat oder weshalb ich das selbe Problem bei Gl1.0 auch habe, wo ich meinen Shader nicht selber schreiben kann.
    Trotzdem, für alle, die ähnliche Probleme haben ist das vielleicht die Lösung!
    Danke an euch alle!
    Tobias

  • Die letzte Antwort auf dieses Thema liegt mehr als 365 Tage zurück. Das Thema ist womöglich bereits veraltet. Bitte erstellen Sie ggf. ein neues Thema.

    • :)
    • :(
    • ;)
    • :P
    • ^^
    • :D
    • ;(
    • X(
    • :*
    • :|
    • 8o
    • =O
    • <X
    • ||
    • :/
    • :S
    • X/
    • 8)
    • ?(
    • :huh:
    • :rolleyes:
    • :love:
    • 8|
    • :cursing:
    • :thumbdown:
    • :thumbup:
    • :sleeping:
    • :whistling:
    • :evil:
    • :saint:
    • <3
    • :!:
    • :?:
    Maximale Anzahl an Dateianhängen: 10
    Maximale Dateigröße: 1 MB
    Erlaubte Dateiendungen: bmp, gif, jpeg, jpg, pdf, png, txt, zip

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!