Original title:
Holografická injekce
Translated title:
Holographic Injection
Authors:
Dobiáš, Roman ; Chlubna, Tomáš (referee) ; Milet, Tomáš (advisor) Document type: Master’s theses
Year:
2021
Language:
eng Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[eng][cze]
Táto práca sa zaoberá návrhom a implementáciou nástroja, ktorý umožní používať klasické 3D OpenGL aplikácie na tzv. autostereoskopických displayoch s plným využitím ich hĺbkových možností a s minimálnym zásahom od užívateľa. Nástrojom je konverzná vrstva, ktorá umožní transparentne beh OpenGL aplikácií s interným rozšírením o vykreslenie z viacerých pohľadov vo formáte, vhodnom pre 3D display. Motiváciou tejto diplomovej práce je potenciálne rozšírenie tzv. autostereskopických displayov, ktoré je v súčasnosti závislé na cene a dostupnosti špecializovaných aplikácií pre tieto displaye. Text práce sa zaoberá dizajnom takejto vrstvy z pohľadu nutných API volaní, ktoré je potrebné korektne prepísať, aby aplikácie, vytvorené pomocou jednotlivých verzii štandardu OpenGL, pracovali správne, ako aj popisom problémov, ktoré vznikajú použitím rôznych vykreslovacích techník, a ktoré sú motiváciou pre komplexnejšie chovanie nástroja. Na záver práce sú ukážky konverzie programov, dopad na výkonnosť, ako aj identifikácia nedostatkov konverznej vrstvy s návrhmi možných riešení pre ďalší vývoj.
The adaptation of upcoming autostereoscopic displays by regular users depends on availability of supported applications. To increase such set, this thesis describes compatibility software which turns (semi)-automatically the output of regular OpenGL 3D applications to display-native output of autostereoscopic displays, which take advantage of true 3D displays capabilities. This is achieved using a conversion layer that intercepts subset of OpenGL API call and translates such API calls to the different ones that produce multiview output of the original application. The thesis is mostly devoted to the process of incremental design of the conversion layer to support different stages of OpenGL API. The description is focused on explaining decisions and alternative possibilities of available API calls. In the end, examples of converted applications are shown with identified problems, analyzed performance, and suggestions for further development.
Keywords:
automatizovaná konverzia; autostereoskopické displaye; extrakcia projekcie; injekcia pipeliny; konverzia z jedného do mnohých pohľadov; Looking Glass; odchytávanie API volaní; OpenGL; API call hooking; automated conversion; autostereoscopic displays; Looking Glass; OpenGL; pipeline injection; projection extraction; single to multiview conversion
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/200165