[
    {
        "id": "pogrzebacz-2023-vkl",
        "type_id": "studentproject",
        "tu_id": null,
        "repositum_id": null,
        "title": "CMake support for Vulkan Launchpad: A framework for Vulkan beginners and introductory graphics courses",
        "date": "2023-03",
        "abstract": "During this project, a previously closed-source framework which was used for an introductory graphics course was split into an open source part (published as as \"Vulkan Launchpad\") and a small part which remained closed source for usage in the context of the same introductory graphics course. A CMake-based project setup was established, enabling the open source part being built with different compilers and on various desktop operating systems.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "image",
            "main_file": false,
            "use_in_gallery": true,
            "access": "public",
            "image_width": 560,
            "image_height": 280,
            "name": "pogrzebacz-2023-vkl-image.png",
            "type": "image/png",
            "size": 23836,
            "path": "Publication:pogrzebacz-2023-vkl",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2023/pogrzebacz-2023-vkl/pogrzebacz-2023-vkl-image.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2023/pogrzebacz-2023-vkl/pogrzebacz-2023-vkl-image:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            5240
        ],
        "date_end": "2023-02",
        "date_start": "2022-07",
        "matrikelnr": "01028937",
        "supervisor": [
            848,
            193
        ],
        "research_areas": [
            "Rendering"
        ],
        "keywords": [
            "Introduction to Computer Graphics",
            "C++",
            "CMake",
            "Vulkan",
            "Introduction to Visual Computing",
            "Introductory Graphics Course",
            "Vulkan Launchpad"
        ],
        "weblinks": [
            {
                "href": "https://github.com/cg-tuwien/VulkanLaunchpad",
                "caption": "Vulkan Launchpad on GitHub",
                "description": null,
                "main_file": 1
            },
            {
                "href": "https://github.com/cg-tuwien/VulkanLaunchpadStarter",
                "caption": "Starter Template",
                "description": null,
                "main_file": 0
            }
        ],
        "files": [
            {
                "description": null,
                "filetitle": "image",
                "main_file": false,
                "use_in_gallery": true,
                "access": "public",
                "image_width": 560,
                "image_height": 280,
                "name": "pogrzebacz-2023-vkl-image.png",
                "type": "image/png",
                "size": 23836,
                "path": "Publication:pogrzebacz-2023-vkl",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2023/pogrzebacz-2023-vkl/pogrzebacz-2023-vkl-image.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2023/pogrzebacz-2023-vkl/pogrzebacz-2023-vkl-image:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "rend"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2023/pogrzebacz-2023-vkl/",
        "__class": "Publication"
    },
    {
        "id": "unterguggenberger-2023-ait",
        "type_id": "talk",
        "tu_id": null,
        "repositum_id": "20.500.12708/192724",
        "title": "An Introduction to Vulkan",
        "date": "2023-02-07",
        "abstract": "In this tutorial, we teach the fundamentals of Vulkan. Our tutorial is targeted for programmers new to the concepts of Khronos' low-level graphics API. Thus, participants are not expected to have any prior knowledge about the Vulkan API. Prior knowledge about graphics programming in general helps, but is not strictly required. At least basic proficiency with the C programming language is required.\nContent-wise, this tutorial delivers university-level knowledge, based on long-standing teaching experience at TU Wien. Vulkan-specific topics covered include essential Vulkan handles (i.e., instance, physical device, logical device, surface, and swap chain), graphics-pipeline creation and usage, descriptor set creation and binding, command buffer recording, image layout transitions, and parts of synchronization.\nIn the context of the tutorial, a 3D model viewer is implemented. A suitable programming framework is provided for Windows, Linux, and Mac OS. The tutorial is comprised of short lecture sessions and coding sessions with tutors from TU Wien assisting participants.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": "Vulkanised 2023 Logo",
            "filetitle": "vulkanised-logo",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 768,
            "image_height": 323,
            "name": "unterguggenberger-2023-ait-vulkanised-logo.jpg",
            "type": "image/jpeg",
            "size": 37983,
            "path": "Publication:unterguggenberger-2023-ait",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2023/unterguggenberger-2023-ait/unterguggenberger-2023-ait-vulkanised-logo.jpg",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2023/unterguggenberger-2023-ait/unterguggenberger-2023-ait-vulkanised-logo:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            848,
            1525,
            1954,
            5240,
            1614,
            1935
        ],
        "date_from": "2023-02-07",
        "date_to": "2023-02-09",
        "event": "Vulkanised 2023",
        "lecturer": [
            848,
            1525
        ],
        "location": "München",
        "research_areas": [],
        "keywords": [
            "Vulkan",
            "Graphics API",
            "Computer Graphics",
            "Real-Time Rendering",
            "Rendering Engine"
        ],
        "weblinks": [
            {
                "href": "https://github.com/cg-tuwien/VulkanLaunchpad",
                "caption": "Vulkan Launchpad",
                "description": "A framework by TU Wien targeted at Vulkan beginners.",
                "main_file": 1
            },
            {
                "href": "https://www.vulkan.org/events/vulkanised-2023",
                "caption": "Vulkanised 2023",
                "description": "Event page on vulkan.org",
                "main_file": 0
            }
        ],
        "files": [
            {
                "description": "Vulkanised 2023 Logo",
                "filetitle": "vulkanised-logo",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 768,
                "image_height": 323,
                "name": "unterguggenberger-2023-ait-vulkanised-logo.jpg",
                "type": "image/jpeg",
                "size": 37983,
                "path": "Publication:unterguggenberger-2023-ait",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2023/unterguggenberger-2023-ait/unterguggenberger-2023-ait-vulkanised-logo.jpg",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2023/unterguggenberger-2023-ait/unterguggenberger-2023-ait-vulkanised-logo:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2023/unterguggenberger-2023-ait/",
        "__class": "Publication"
    },
    {
        "id": "pogrzebacz-2014-gggm",
        "type_id": "bachelorthesis",
        "tu_id": null,
        "repositum_id": null,
        "title": "A Graph Grammar for Modelling of 2D Shapes",
        "date": "2019-07",
        "abstract": "The creation of models for computer graphics is a very work intensive task, which places\nsevere limits on the size of projects. Procedural modelling is an ongoing field of research\nwhich aims to alleviate this pressure by automatically generating multiple differing variations of models at multiple levels of detail. Within the realm of procedural model\ngeneration, there are a number of techniques specializing in either modelling plants e.g.\nL-Systems or in modelling buildings e.g. shape grammars or other such specialization.\nThe following paper aims to show a possibility of improving this situation, by describing\nthe conception and implementation of a graph grammar and support software, suitable\nfor procedural modelling of both artificial (e.g. buildings and furniture) and organic (e.g.\ntrees and flowers) objects in 2D space. A graph grammar with such aims was previously\nintroduced by Christiansen and Bærentzen [CB13], but with a different definition and\ndifferent characteristics. This work aims specifically to make using the introduced graph\ngrammar simple and improve intuitiveness. The proposed graph grammars versatility\nis displayed through example production definitions creating a Koch snowflake, circular\nand square patterns, a building façade schematic and a tree.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": null,
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1222
        ],
        "date_end": "2019-07-09",
        "date_start": "2014-11-12",
        "duration": "6 months",
        "matrikelnr": "1028937",
        "supervisor": [
            1303
        ],
        "research_areas": [
            "Modeling"
        ],
        "keywords": [],
        "weblinks": [],
        "files": [
            {
                "description": null,
                "filetitle": "thesis",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "pogrzebacz-2014-gggm-thesis.pdf",
                "type": "application/pdf",
                "size": 3956692,
                "path": "Publication:pogrzebacz-2014-gggm",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2019/pogrzebacz-2014-gggm/pogrzebacz-2014-gggm-thesis.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2019/pogrzebacz-2014-gggm/pogrzebacz-2014-gggm-thesis:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "PAMINA"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2019/pogrzebacz-2014-gggm/",
        "__class": "Publication"
    }
]
