Beim Rendern meiner Szene mit OpenGL füge ich manchmal eine Überlagerung hinzu, die Informationen, Einstellungen und einige ziehbare Elemente enthält. Derzeit hat die Überlagerung einen leicht transparenten Hintergrund, damit der Text leicht lesbar ist und die Szene dennoch durchscheinen kann und der Benutzer die Szene hinter / durch die Überlagerung sehen kann.
Ich möchte den transparenten Hintergrund durch einen durchscheinenden Hintergrund ersetzen, der (soweit ich weiß) erfordert, dass das klare Bild der Szene stark unscharf ist *. Und insbesondere auf Mobilgeräten (z. B. iPad) mit hohen Auflösungen und begrenzter Verarbeitungsleistung funktionieren viele Textur-Lookups und Echtzeit-Rendering nicht gut zusammen.
Gibt es eine Möglichkeit, Echtzeit-Transluzenz auf Mobilgeräten wie dem iPad zu ermöglichen? Oder gibt es eine Möglichkeit, die Notwendigkeit zu vermeiden, die Szene in jedem Bild stark zu verwischen?
Bearbeiten:
Wie in den Kommentaren vorgeschlagen, ist hier ein Bild, das ich gerade in der Wikipedia gefunden habe und das den Unterschied zwischen Transparenz (rechte Spalte) und Transluzenz (mittlere Spalte) beschreibt.
(Bildquelle: Wikipedia )
* Ich weiß, dass es die Zwei-Pass-Unschärfe gibt (zuerst Unschärfe in die eine und dann in die andere Richtung), um Textur-Lookups zu reduzieren. Für die Transluzenz erfordert dies jedoch immer noch eine große Anzahl von Textur-Lookups.
translucent: (of a substance) allowing light, but not detailed shapes, to pass through
. Translucent hat im Allgemeinen die in der Frage verwendete Bedeutung, daher scheint dies klar zu sein.