Original title:
Engine v GLSL
Translated title:
GLSL Based Engine
Authors:
Šlesár, Michal ; Karas, Matej (referee) ; Milet, Tomáš (advisor) Document type: Bachelor's theses
Year:
2022
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[cze][eng]
Tvorba grafickej aplikácie spúštanej na GPU typicky obnáša konfiguráciu GPU, vytvorenie a konfiguráciu potrebných objektov a následne implementáciu samotného chovania aplikácie. Cieľom práce je za pomoci aplikačného rozhrania OpenGL vytvoriť nástroj, ktorý by túto konfiguráciu automatizoval. Užívateľ by vďaka tomu nemusel strácať čas konfiguráciou a mohol by rýchlo tvoriť a prototypovať grafické aplikácie. Vytvorený nástroj navyše aplikácii pridáva rôzne rozširujúce možnosti, ktoré nie sú natívne na GPU dostupné alebo podporované, ako napríklad práca s myšou a klávesnicou.
Creating a graphical application running on a GPU typically involves configuring the GPU, creating and configuring the required objects, and then implementing the application's behavior itself. The aim of this work is to create a tool that would automate this configuration using the OpenGL application interface. As a result, the user would not have to waste time configuring and could quickly create and prototype graphics applications. In addition, the created tool adds new functionality to the application that is not native or supported on the GPU, such as working with a mouse and keyboard.
Keywords:
automatisation; buffer; C++; compute pipeline; configuration; CPU; engine; fragment; framebuffer; GLSL; GPGPU; GPU; graphics card; graphics pipeline; OpenGL; pipeline; preprocessor; program; regex; shader; Shadertoy; SSBO; texture; uniform; VAO; vertex; automatizácia; buffer; C++; CPU; engine; fragment; framebuffer; GLSL; GPGPU; GPU; grafická karta; grafická pipeline; konfigurácia; OpenGL; pipeline; preprocesor; program; regex; shader; Shadertoy; SSBO; textúra; uniforma; VAO; vertex; výpočtová pipeline
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/207311