[
    {
        "id": "kristmann-2022-occ",
        "type_id": "bachelorthesis",
        "tu_id": null,
        "repositum_id": null,
        "title": "Occluder Frequency Analysis for Evaluating the Level of Visibility of Partly Occluded Objects",
        "date": "2022-07",
        "abstract": "To increase rendering efficiency of large and complex scenes, occlusion culling algorithms detect objects which are completely hidden by others and therefore do not need to be rendered. However, these methods often follow an all-or-nothing principle, either culling the geometry entirely or drawing it at full detail. This approach disregards an important subcategory of the visibility problem: detecting objects that are hardly visible because they are partly occluded and which can therefore be rendered at a lower level of detail without generating noticeable artifacts. In this thesis we assess the level of visibility of such objects by computing a hierarchical occlusion map and analysing its structure based on the frequencies of the occluders. This analysis results in a parameter that controls the level of detail (LOD) in which the geometry is rendered. The algorithm performs well even in scenes with sparse occlusion, surpassing the standard hierarchical occlusion map algorithm, with still a lot of potential for even further improvements.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "teaser",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 1368,
            "image_height": 1280,
            "name": "kristmann-2022-occ-teaser.png",
            "type": "image/png",
            "size": 252502,
            "path": "Publication:kristmann-2022-occ",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2022/kristmann-2022-occ/kristmann-2022-occ-teaser.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/kristmann-2022-occ/kristmann-2022-occ-teaser:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1935
        ],
        "date_end": "2022-07-15",
        "date_start": "2022-01-01",
        "matrikelnr": "01518693",
        "supervisor": [
            193,
            1650
        ],
        "research_areas": [
            "Perception",
            "Rendering"
        ],
        "keywords": [
            "rendering",
            "occlusion culling",
            "real-time"
        ],
        "weblinks": [],
        "files": [
            {
                "description": null,
                "filetitle": "teaser",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1368,
                "image_height": 1280,
                "name": "kristmann-2022-occ-teaser.png",
                "type": "image/png",
                "size": 252502,
                "path": "Publication:kristmann-2022-occ",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2022/kristmann-2022-occ/kristmann-2022-occ-teaser.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/kristmann-2022-occ/kristmann-2022-occ-teaser:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "thesis",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "kristmann-2022-occ-thesis.pdf",
                "type": "application/pdf",
                "size": 4728973,
                "path": "Publication:kristmann-2022-occ",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2022/kristmann-2022-occ/kristmann-2022-occ-thesis.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/kristmann-2022-occ/kristmann-2022-occ-thesis:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2022/kristmann-2022-occ/",
        "__class": "Publication"
    },
    {
        "id": "unterguggenberger-2022-vulkan",
        "type_id": "inproceedings",
        "tu_id": null,
        "repositum_id": "20.500.12708/175673",
        "title": "The Road to Vulkan: Teaching Modern Low-Level APIs in Introductory Graphics Courses",
        "date": "2022-04",
        "abstract": "For over two decades, the OpenGL API provided users with the means for implementing versatile, feature-rich, and portable real-time graphics applications. Consequently, it has been widely adopted by practitioners and educators alike and is deeply ingrained in many curricula that teach real-time graphics for higher education. Over the years, the architecture of graphics processing units (GPUs) incrementally diverged from OpenGL's conceptual design. The more recently introduced Vulkan API provides a more modern, fine-grained approach for interfacing with the GPU. Various properties of this API and overall trends suggest that Vulkan could soon replace OpenGL in many areas. Hence, it stands to reason that educators who have their students' best interests at heart should provide them with corresponding lecture material. However, Vulkan is notoriously verbose and rather challenging for first-time users, thus transitioning to this new API bears a considerable risk of failing to achieve expected teaching goals. In this paper, we document our experiences after teaching Vulkan in an introductory graphics course side-by-side with conventional OpenGL. A final survey enables us to draw conclusions about perceived workload, difficulty, and students' acceptance of either approach and identify suitable conditions and recommendations for teaching Vulkan to undergraduate students.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "teaser",
            "main_file": false,
            "use_in_gallery": true,
            "access": "public",
            "image_width": 1545,
            "image_height": 1041,
            "name": "unterguggenberger-2022-vulkan-teaser.png",
            "type": "image/png",
            "size": 1343937,
            "path": "Publication:unterguggenberger-2022-vulkan",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2022/unterguggenberger-2022-vulkan/unterguggenberger-2022-vulkan-teaser.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/unterguggenberger-2022-vulkan/unterguggenberger-2022-vulkan-teaser:thumb{{size}}.png"
        },
        "sync_repositum_override": "date,projects,issn",
        "repositum_presentation_id": null,
        "authors": [
            848,
            1650,
            193
        ],
        "booktitle": "Eurographics 2022 - Education Papers",
        "cfp": {
            "name": "cfp.pdf",
            "type": "application/pdf",
            "error": "0",
            "size": "566277",
            "orig_name": "cfp.pdf",
            "ext": "pdf"
        },
        "date_from": "2022-04-25",
        "date_to": "2022-04-29",
        "doi": "10.2312/eged.20221043",
        "event": "Eurographics 2022",
        "isbn": "978-3-03868-170-0",
        "issn": "1017-4656",
        "lecturer": [
            848
        ],
        "location": "Reims",
        "open_access": "yes",
        "pages": "9",
        "pages_from": "31",
        "pages_to": "39",
        "publisher": "The Eurographics Association",
        "research_areas": [
            "Rendering"
        ],
        "keywords": [
            "vulkan",
            "gpu",
            "opengl"
        ],
        "weblinks": [
            {
                "href": "https://education.siggraph.org/cgsource/content/road-vulkan-teaching-vulkan-introductory-graphics-courses",
                "caption": "\"The Road to Vulkan\" at cgSource",
                "description": "Entry at the ACM SIGGRAPH Education Committee's cgSource repository.",
                "main_file": 0
            },
            {
                "href": "https://github.com/cg-tuwien/VulkanLaunchpad",
                "caption": "Vulkan Launchpad",
                "description": "A framework by TU Wien targeted at Vulkan beginners.",
                "main_file": 1
            }
        ],
        "files": [
            {
                "description": "The Road to Vulkan: Teaching Modern Low-Level APIs in Introductory Graphics Courses",
                "filetitle": "paper",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "unterguggenberger-2022-vulkan-paper.pdf",
                "type": "application/pdf",
                "size": 497883,
                "path": "Publication:unterguggenberger-2022-vulkan",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2022/unterguggenberger-2022-vulkan/unterguggenberger-2022-vulkan-paper.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/unterguggenberger-2022-vulkan/unterguggenberger-2022-vulkan-paper:thumb{{size}}.png"
            },
            {
                "description": "The Road to Vulkan: Teaching Modern Low-Level APIs in Introductory Graphics Courses Slides",
                "filetitle": "slides",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "name": "unterguggenberger-2022-vulkan-slides.pdf",
                "type": "application/pdf",
                "size": 3637778,
                "path": "Publication:unterguggenberger-2022-vulkan",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2022/unterguggenberger-2022-vulkan/unterguggenberger-2022-vulkan-slides.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/unterguggenberger-2022-vulkan/unterguggenberger-2022-vulkan-slides:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "teaser",
                "main_file": false,
                "use_in_gallery": true,
                "access": "public",
                "image_width": 1545,
                "image_height": 1041,
                "name": "unterguggenberger-2022-vulkan-teaser.png",
                "type": "image/png",
                "size": 1343937,
                "path": "Publication:unterguggenberger-2022-vulkan",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2022/unterguggenberger-2022-vulkan/unterguggenberger-2022-vulkan-teaser.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/unterguggenberger-2022-vulkan/unterguggenberger-2022-vulkan-teaser:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2022/unterguggenberger-2022-vulkan/",
        "__class": "Publication"
    },
    {
        "id": "kerbl-2022-trienc",
        "type_id": "inproceedings",
        "tu_id": null,
        "repositum_id": "20.500.12708/139870",
        "title": "An Improved Triangle Encoding Scheme for Cached Tessellation",
        "date": "2022-04",
        "abstract": "With the recent advances in real-time rendering that were achieved by embracing software rasterization, the interest in alternative solutions for other fixed-function pipeline stages rises. In this paper, we revisit a recently presented software approach for cached tessellation, which compactly encodes and stores triangles in GPU memory. While the proposed technique is both efficient and versatile, we show that the original encoding is suboptimal and provide an alternative scheme that acts as a drop-in replacement. As shown in our evaluation, the proposed modifications can yield performance gains of 40\\% and more.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "teaser",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 1307,
            "image_height": 853,
            "name": "kerbl-2022-trienc-teaser.png",
            "type": "image/png",
            "size": 43599,
            "path": "Publication:kerbl-2022-trienc",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2022/kerbl-2022-trienc/kerbl-2022-trienc-teaser.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/kerbl-2022-trienc/kerbl-2022-trienc-teaser:thumb{{size}}.png"
        },
        "sync_repositum_override": "date,event,pages,pages_from,pages_to,publisher,keywords",
        "repositum_presentation_id": null,
        "authors": [
            1650,
            1772,
            877,
            193
        ],
        "booktitle": "Eurographics 2022 - Short Papers",
        "cfp": {
            "name": "cfp.pdf",
            "type": "application/pdf",
            "error": "0",
            "size": "718298",
            "orig_name": "cfp.pdf",
            "ext": "pdf"
        },
        "date_from": "2022-04-25",
        "date_to": "2022-04-29",
        "doi": "10.2312/egs.20221031",
        "editor": "Pelechano, Nuria and Vanderhaeghe, David",
        "event": "Eurographics 2022",
        "first_published": "2022",
        "isbn": "978-3-03868-169-4",
        "issn": "1017-4656",
        "lecturer": [
            1650
        ],
        "location": "Reims",
        "open_access": "yes",
        "pages_from": "1",
        "pages_to": "4",
        "research_areas": [
            "Geometry",
            "Rendering"
        ],
        "keywords": [
            "gpu",
            "real-time",
            "tessellation"
        ],
        "weblinks": [],
        "files": [
            {
                "description": null,
                "filetitle": "paper",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "kerbl-2022-trienc-paper.pdf",
                "type": "application/pdf",
                "size": 2336032,
                "path": "Publication:kerbl-2022-trienc",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2022/kerbl-2022-trienc/kerbl-2022-trienc-paper.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/kerbl-2022-trienc/kerbl-2022-trienc-paper:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "teaser",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1307,
                "image_height": 853,
                "name": "kerbl-2022-trienc-teaser.png",
                "type": "image/png",
                "size": 43599,
                "path": "Publication:kerbl-2022-trienc",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2022/kerbl-2022-trienc/kerbl-2022-trienc-teaser.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/kerbl-2022-trienc/kerbl-2022-trienc-teaser:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2022/kerbl-2022-trienc/",
        "__class": "Publication"
    },
    {
        "id": "gamsjaeger-2022-proc",
        "type_id": "bachelorthesis",
        "tu_id": null,
        "repositum_id": null,
        "title": "Procedural Modeling utilizing Parser Generators",
        "date": "2022-04",
        "abstract": "Modeling and simulating of buildings, cities, and metropolis is of huge interest in today’s industries. It allows observing realistic representations in a three-dimensional virtual space as it is used in games and simulations of specific situations. One way to achieve this is procedural modeling, a method that only needs little input to generate complex scenes and structures. In combination with so-called parser generators, an efficient and less time-consuming approach is achieved. The resulting application then gives the user a simple and fast way to generate, model, and design highly complex structures. In this thesis, we first will go into detail about today’s standards and the possibilities which are available at the moment. Then resume with an illustration of two widely used parser generators called ANTLR and Bison and how we replaced the first with the second. Leaving us with a comparison, of their advantages and disadvantages and demonstrating the resulting outcome.\n",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "teaser",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 1193,
            "image_height": 1045,
            "name": "gamsjaeger-2022-proc-teaser.png",
            "type": "image/png",
            "size": 551042,
            "path": "Publication:gamsjaeger-2022-proc",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2022/gamsjaeger-2022-proc/gamsjaeger-2022-proc-teaser.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/gamsjaeger-2022-proc/gamsjaeger-2022-proc-teaser:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1924
        ],
        "date_end": "2022-04-10",
        "date_start": "2020-01-01",
        "matrikelnr": "01631843",
        "supervisor": [
            193,
            1650
        ],
        "research_areas": [
            "Geometry",
            "Modeling"
        ],
        "keywords": [
            "parsing",
            "procedural geometry",
            "architecture"
        ],
        "weblinks": [],
        "files": [
            {
                "description": null,
                "filetitle": "teaser",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1193,
                "image_height": 1045,
                "name": "gamsjaeger-2022-proc-teaser.png",
                "type": "image/png",
                "size": 551042,
                "path": "Publication:gamsjaeger-2022-proc",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2022/gamsjaeger-2022-proc/gamsjaeger-2022-proc-teaser.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/gamsjaeger-2022-proc/gamsjaeger-2022-proc-teaser:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "thesis",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "gamsjaeger-2022-proc-thesis.pdf",
                "type": "application/pdf",
                "size": 8889729,
                "path": "Publication:gamsjaeger-2022-proc",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2022/gamsjaeger-2022-proc/gamsjaeger-2022-proc-thesis.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/gamsjaeger-2022-proc/gamsjaeger-2022-proc-thesis:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2022/gamsjaeger-2022-proc/",
        "__class": "Publication"
    },
    {
        "id": "HANN_2022_IPT",
        "type_id": "bachelorthesis",
        "tu_id": null,
        "repositum_id": null,
        "title": "Incremental Updates of Path-Traced Scenes during Editing",
        "date": "2022-04",
        "abstract": "In this work I present a novel adaptive sampling algorithm for 3D editing software, developed by me and my colleagues. The algorithm is based on the idea of using knowledge about how a given user interaction affects a scene visually. We split the\nimage into regions and order them, according to that knowledge, from most noticeably affected to least. The rendering budget can then be focused on the more affected regions earlier and on the lesser ones later in an incremental rendering process. Although this concept could probably work with other rendering methods, we designed it to be able to use path-tracing as the viewport renderer in 3D editing software without the typical grain-like noise and waiting times for sufficiently smooth rendered images this technology usually comes with. The goal of this work is to offer users of 3D editing software an as uninterrupted workflow as possible while still being able to see their work in high quality.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "teaser",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 1679,
            "image_height": 947,
            "name": "HANN_2022_IPT-teaser.png",
            "type": "image/png",
            "size": 1562959,
            "path": "Publication:HANN_2022_IPT",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2022/HANN_2022_IPT/HANN_2022_IPT-teaser.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/HANN_2022_IPT/HANN_2022_IPT-teaser:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1922
        ],
        "date_end": "2022",
        "date_start": "2021",
        "matrikelnr": "01633018",
        "supervisor": [
            193,
            1650
        ],
        "research_areas": [
            "Rendering"
        ],
        "keywords": [
            "incremental rendering",
            "path tracing",
            "GPU"
        ],
        "weblinks": [],
        "files": [
            {
                "description": null,
                "filetitle": "teaser",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1679,
                "image_height": 947,
                "name": "HANN_2022_IPT-teaser.png",
                "type": "image/png",
                "size": 1562959,
                "path": "Publication:HANN_2022_IPT",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2022/HANN_2022_IPT/HANN_2022_IPT-teaser.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/HANN_2022_IPT/HANN_2022_IPT-teaser:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "thesis",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "HANN_2022_IPT-thesis.pdf",
                "type": "application/pdf",
                "size": 31315114,
                "path": "Publication:HANN_2022_IPT",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2022/HANN_2022_IPT/HANN_2022_IPT-thesis.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/HANN_2022_IPT/HANN_2022_IPT-thesis:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2022/HANN_2022_IPT/",
        "__class": "Publication"
    },
    {
        "id": "kerbl-2022-cuda",
        "type_id": "otherreviewed",
        "tu_id": null,
        "repositum_id": null,
        "title": "CUDA and Applications to Task-based Programming",
        "date": "2022-04",
        "abstract": "To provide a profound understanding of how CUDA applications can achieve peak performance, the first two parts of this tutorial outline the modern CUDA architecture. Following a basic introduction, we expose how language features are linked to---and constrained by---the underlying physical hardware components. Furthermore, we describe common applications for massively parallel programming, offer a detailed breakdown of potential issues, and list ways to mitigate performance impacts. An exemplary analysis of PTX and SASS snippets illustrates how code patterns in CUDA are mapped to actual hardware instructions.\n\nIn parts 3 and 4, we focus on novel features that were enabled by the arrival of CUDA 10+ toolkits and the Volta+ architectures, such as ITS, tensor cores, and the graph API. In addition to basic use case demonstrations, we outline our own experiences with these capabilities and their potential performance benefits. We also discuss how long-standing best practices are affected by these changes and describe common caveats for dealing with legacy code on recent GPU models. We show how these considerations can be implemented in practice by presenting state-of-the-art research into task-based GPU scheduling, and how the dynamic adjustment of thread roles and group configurations can significantly increase performance.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "teaser",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 1800,
            "image_height": 1151,
            "name": "kerbl-2022-cuda-teaser.png",
            "type": "image/png",
            "size": 718260,
            "path": "Publication:kerbl-2022-cuda",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2022/kerbl-2022-cuda/kerbl-2022-cuda-teaser.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/kerbl-2022-cuda/kerbl-2022-cuda-teaser:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1650,
            1661,
            1834,
            1662
        ],
        "booktitle": "Eurographics 2022 - Tutorials",
        "editor": "Stefanie Hahmann and Gustavo Patow",
        "location": "Reims",
        "publisher": "The Eurographics Association",
        "research_areas": [],
        "keywords": [
            "Parallel Programming",
            "GPU"
        ],
        "weblinks": [
            {
                "href": "https://cuda-tutorial.github.io/index.html",
                "caption": "Tutorial Homepage",
                "description": "Course notes and code samples for the tutorial",
                "main_file": 0
            }
        ],
        "files": [
            {
                "description": null,
                "filetitle": "paper",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "kerbl-2022-cuda-paper.pdf",
                "type": "application/pdf",
                "size": 798232,
                "path": "Publication:kerbl-2022-cuda",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2022/kerbl-2022-cuda/kerbl-2022-cuda-paper.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/kerbl-2022-cuda/kerbl-2022-cuda-paper:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "teaser",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1800,
                "image_height": 1151,
                "name": "kerbl-2022-cuda-teaser.png",
                "type": "image/png",
                "size": 718260,
                "path": "Publication:kerbl-2022-cuda",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2022/kerbl-2022-cuda/kerbl-2022-cuda-teaser.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/kerbl-2022-cuda/kerbl-2022-cuda-teaser:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2022/kerbl-2022-cuda/",
        "__class": "Publication"
    },
    {
        "id": "celarek-2022-gmcn",
        "type_id": "inproceedings",
        "tu_id": null,
        "repositum_id": "20.500.12708/188182",
        "title": "Gaussian Mixture Convolution Networks",
        "date": "2022-04",
        "abstract": "This paper proposes a novel method for deep learning based on the analytical convolution of multidimensional Gaussian mixtures.\nIn contrast to tensors, these do not suffer from the curse of dimensionality and allow for a compact representation, as data is only stored where details exist.\nConvolution kernels and data are Gaussian mixtures with unconstrained weights, positions, and covariance matrices.\nSimilar to discrete convolutional networks, each convolution step produces several feature channels, represented by independent Gaussian mixtures.\nSince traditional transfer functions like ReLUs do not produce Gaussian mixtures, we propose using a fitting of these functions instead.\nThis fitting step also acts as a pooling layer if the number of Gaussian components is reduced appropriately.\nWe demonstrate that networks based on this architecture reach competitive accuracy on Gaussian mixtures fitted to the MNIST and ModelNet data sets.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "teaser",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 1500,
            "image_height": 1367,
            "name": "celarek-2022-gmcn-teaser.png",
            "type": "image/png",
            "size": 720960,
            "path": "Publication:celarek-2022-gmcn",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2022/celarek-2022-gmcn/celarek-2022-gmcn-teaser.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/celarek-2022-gmcn/celarek-2022-gmcn-teaser:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1013,
            1919,
            1650,
            951,
            193
        ],
        "booktitle": "The Tenth International Conference on Learning Representations (ICLR 2022)",
        "cfp": {
            "name": "ICLR2022_Call for Papers.pdf",
            "type": "application/pdf",
            "error": "0",
            "size": "32122",
            "orig_name": "ICLR2022_Call for Papers.pdf",
            "ext": "pdf"
        },
        "event": "ICLR | 2022",
        "lecturer": [
            1013
        ],
        "open_access": "yes",
        "pages_from": "1",
        "pages_to": "23",
        "publisher": "OpenReview.org",
        "research_areas": [
            "Geometry"
        ],
        "keywords": [],
        "weblinks": [
            {
                "href": "https://github.com/cg-tuwien/Gaussian-Mixture-Convolution-Networks",
                "caption": "Code on github",
                "description": null,
                "main_file": 1
            },
            {
                "href": "https://openreview.net/forum?id=Oxeka7Z7Hor",
                "caption": "Paper on OpenReview",
                "description": null,
                "main_file": 0
            }
        ],
        "files": [
            {
                "description": null,
                "filetitle": "paper",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "celarek-2022-gmcn-paper.pdf",
                "type": "application/pdf",
                "size": 5943864,
                "path": "Publication:celarek-2022-gmcn",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2022/celarek-2022-gmcn/celarek-2022-gmcn-paper.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/celarek-2022-gmcn/celarek-2022-gmcn-paper:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "teaser",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1500,
                "image_height": 1367,
                "name": "celarek-2022-gmcn-teaser.png",
                "type": "image/png",
                "size": 720960,
                "path": "Publication:celarek-2022-gmcn",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2022/celarek-2022-gmcn/celarek-2022-gmcn-teaser.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/celarek-2022-gmcn/celarek-2022-gmcn-teaser:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "rend",
            "EVOCATION",
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2022/celarek-2022-gmcn/",
        "__class": "Publication"
    },
    {
        "id": "horvath_imp",
        "type_id": "bachelorthesis",
        "tu_id": null,
        "repositum_id": null,
        "title": "Improved Triangle Encoding for Cached Adaptive Tessellation",
        "date": "2022-02",
        "abstract": "Changing the vertex count of a given geometry through hardware tessellation on the GPU is limited by today’s standards. The capped edge splits (64 splits per edge) as well as increasingly worse performance with deeper levels certainly leaves room for improvement. So in the meantime, software-based solutions using GPU shaders provide much more flexibility as well as features. One possible solution, which we will be focusing on, was presented by Jad Khoury [KDR18] in 2018 which implements a tessellation cache on the GPU. This enables the tessellation step to not only reuse the data of the previous frame but also makes it adaptive by only having to calculate the changes since the last frame. The adaptive cache improves tessellation performance at the cost of memory on the GPU but their particular implementation still slows down on deeper tessellation levels because of the recursive nature of their algorithm. Our work replaces their recursive algorithm with a constant-time solution by exploiting the grid structure of their tessellated geometry.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "teaser",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 2447,
            "image_height": 1295,
            "name": "horvath_imp-teaser.png",
            "type": "image/png",
            "size": 2192194,
            "path": "Publication:horvath_imp",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2022/horvath_imp/horvath_imp-teaser.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/horvath_imp/horvath_imp-teaser:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1772
        ],
        "date_end": "2022-02-07",
        "date_start": "2020-01-01",
        "matrikelnr": "01525536",
        "supervisor": [
            193,
            1650
        ],
        "research_areas": [
            "Rendering"
        ],
        "keywords": [
            "tessellation",
            "gpu"
        ],
        "weblinks": [],
        "files": [
            {
                "description": null,
                "filetitle": "teaser",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 2447,
                "image_height": 1295,
                "name": "horvath_imp-teaser.png",
                "type": "image/png",
                "size": 2192194,
                "path": "Publication:horvath_imp",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2022/horvath_imp/horvath_imp-teaser.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/horvath_imp/horvath_imp-teaser:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "thesis",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "horvath_imp-thesis.pdf",
                "type": "application/pdf",
                "size": 7663547,
                "path": "Publication:horvath_imp",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2022/horvath_imp/horvath_imp-thesis.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2022/horvath_imp/horvath_imp-thesis:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2022/horvath_imp/",
        "__class": "Publication"
    },
    {
        "id": "murturi_PGG",
        "type_id": "inproceedings",
        "tu_id": 298543,
        "repositum_id": "20.500.12708/58547",
        "title": "On Provisioning Procedural Geometry Workloads on Edge Architectures",
        "date": "2021-10",
        "abstract": "Contemporary applications such as those within Augmented or Virtual Reality (AR/VR) pose challenges for software architectures supporting them, which have to adhere to stringent latency, data transmission, and performance requirements. This manifests in processing 3D models, whose 3D contents are increasingly generated procedurally rather than explicitly, resulting in computational workloads (i.e., perceived as Procedural Geometry Workloads) with particular characteristics and resource requirements. Traditionally, executing such workloads takes place in resource-rich environments such as the cloud. However, the massive amount of data transfer, heterogeneous devices, and networks involved affect latency, which in turn causes low-quality visualization in user-facing applications (e.g., AR/VR). To overcome such challenges, processing elements available close to end users can be leveraged to generate 3D models instead, and as such the edge emerges as a central architectural entity. This paper describes such procedural geometry workloads, their particular characteristics, and challenges to execute them on heterogeneous devices. Furthermore, we propose an architecture capable of provisioning procedural geometry workloads in edge scenarios.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "teaser2",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 2189,
            "image_height": 1487,
            "name": "murturi_PGG-teaser2.png",
            "type": "image/png",
            "size": 360252,
            "path": "Publication:murturi_PGG",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2021/murturi_PGG/murturi_PGG-teaser2.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/murturi_PGG/murturi_PGG-teaser2:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1708,
            1558,
            1650,
            193,
            1709,
            1706
        ],
        "booktitle": "Proceedings of the 17th International Conference on Web Information Systems and Technologies - WEBIST",
        "cfp": {
            "name": "cfp.pdf",
            "type": "application/pdf",
            "error": "0",
            "size": "2105613",
            "orig_name": "cfp.pdf",
            "ext": "pdf"
        },
        "date_from": "2021-10-26",
        "date_to": "2021-10-28",
        "doi": "10.5220/0010687800003058",
        "editor": " Francisco Domínguez Mayo, Massimo Marchiori and Joaquim Filipe",
        "event": "17th International Conference on Web Information Systems and Technologies - WEBIST",
        "isbn": "978-989-758-536-4",
        "lecturer": [
            1708
        ],
        "organization": "INSTICC",
        "pages": "6",
        "pages_from": "354",
        "pages_to": "359",
        "publisher": "SciTePress",
        "research_areas": [
            "Geometry",
            "Rendering"
        ],
        "keywords": [
            "distributed systems",
            "procedural geometry",
            "rendering"
        ],
        "weblinks": [],
        "files": [
            {
                "description": null,
                "filetitle": "paper",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "murturi_PGG-paper.pdf",
                "type": "application/pdf",
                "size": 3799321,
                "path": "Publication:murturi_PGG",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2021/murturi_PGG/murturi_PGG-paper.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/murturi_PGG/murturi_PGG-paper:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "teaser2",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 2189,
                "image_height": 1487,
                "name": "murturi_PGG-teaser2.png",
                "type": "image/png",
                "size": 360252,
                "path": "Publication:murturi_PGG",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2021/murturi_PGG/murturi_PGG-teaser2.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/murturi_PGG/murturi_PGG-teaser2:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2021/murturi_PGG/",
        "__class": "Publication"
    },
    {
        "id": "roth_vdi",
        "type_id": "inproceedings",
        "tu_id": 300372,
        "repositum_id": "20.500.12708/55640",
        "title": "View-Dependent Impostors for Architectural Shape Grammars",
        "date": "2021-10",
        "abstract": "Procedural generation has become a key component in satisfying a growing demand for ever-larger, highly detailed geometry in realistic, open-world games and simulations. In this paper, we present our work towards a new level-of-detail mechanism for procedural geometry shape grammars. Our approach automatically identifies and adds suitable surrogate rules to a shape grammar's derivation tree. Opportunities for surrogates are detected in a dedicated pre-processing stage. Where suitable, textured impostors are then used for rendering based on the current viewpoint at runtime. Our proposed methods generate simplified geometry with superior visual quality to the state-of-the-art and roughly the same rendering performance.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "teaser",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 1920,
            "image_height": 1920,
            "name": "roth_vdi-teaser.png",
            "type": "image/png",
            "size": 6440142,
            "path": "Publication:roth_vdi",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2021/roth_vdi/roth_vdi-teaser.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/roth_vdi/roth_vdi-teaser:thumb{{size}}.png"
        },
        "sync_repositum_override": "date",
        "repositum_presentation_id": null,
        "authors": [
            1558,
            1847,
            1650,
            193
        ],
        "booktitle": "Pacific Graphics Short Papers, Posters, and Work-in-Progress Papers",
        "cfp": {
            "name": "cfp.pdf",
            "type": "application/pdf",
            "error": "0",
            "size": "982263",
            "orig_name": "cfp.pdf",
            "ext": "pdf"
        },
        "date_from": "2021-10-18",
        "date_to": "2021-10-21",
        "doi": "10.2312/pg.20211390",
        "editor": "Lee, Sung-Hee and Zollmann, Stefanie and Okabe, Makoto and Wünsche, Burkhard",
        "event": "Pacific Graphics 2021",
        "isbn": "978-3-03868-162-5",
        "lecturer": [
            1558
        ],
        "location": "online",
        "open_access": "yes",
        "organization": "The Eurographics Association",
        "pages": "2",
        "pages_from": "63",
        "pages_to": "64",
        "publisher": "Eurographics Association",
        "research_areas": [
            "Geometry",
            "Rendering"
        ],
        "keywords": [
            "procedural geometry",
            "real-time",
            "GPU"
        ],
        "weblinks": [],
        "files": [
            {
                "description": null,
                "filetitle": "paper",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "roth_vdi-paper.pdf",
                "type": "application/pdf",
                "size": 3651426,
                "path": "Publication:roth_vdi",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2021/roth_vdi/roth_vdi-paper.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/roth_vdi/roth_vdi-paper:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "teaser",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1920,
                "image_height": 1920,
                "name": "roth_vdi-teaser.png",
                "type": "image/png",
                "size": 6440142,
                "path": "Publication:roth_vdi",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2021/roth_vdi/roth_vdi-teaser.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/roth_vdi/roth_vdi-teaser:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2021/roth_vdi/",
        "__class": "Publication"
    },
    {
        "id": "stappen_SteFAS",
        "type_id": "inproceedings",
        "tu_id": 300417,
        "repositum_id": "20.500.12708/58631",
        "title": "Temporally Stable Content-Adaptive and Spatio-Temporal Shading Rate Assignment for Real-Time Applications",
        "date": "2021-10",
        "abstract": "We propose two novel methods to improve the efficiency and quality of real-time rendering applications: Texel differential-based content-adaptive shading (TDCAS) and spatio-temporally filtered adaptive shading (STeFAS). Utilizing Variable Rate Shading (VRS)-a hardware feature introduced with NVIDIA's Turing micro-architecture-and properties derived during rendering or Temporal Anti-Aliasing (TAA), our techniques adapt the resolution to improve the performance and quality of real-time applications. VRS enables different shading resolution for different regions of the screen during a single render pass. In contrast to other techniques, TDCAS and STeFAS have very little overhead for computing the shading rate. STeFAS enables up to 4x higher rendering resolutions for similar frame rates, or a performance increase of 4× at the same resolution.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "teaser",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 1227,
            "image_height": 799,
            "name": "stappen_SteFAS-teaser.png",
            "type": "image/png",
            "size": 126643,
            "path": "Publication:stappen_SteFAS",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2021/stappen_SteFAS/stappen_SteFAS-teaser.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/stappen_SteFAS/stappen_SteFAS-teaser:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1406,
            848,
            1650,
            193
        ],
        "booktitle": "Pacific Graphics Short Papers, Posters, and Work-in-Progress Papers",
        "cfp": {
            "name": "cfp.pdf",
            "type": "application/pdf",
            "error": "0",
            "size": "982263",
            "orig_name": "cfp.pdf",
            "ext": "pdf"
        },
        "date_from": "2021-10-18",
        "date_to": "2021-10-21",
        "doi": "10.2312/pg.20211391",
        "editor": "Lee, Sung-Hee and Zollmann, Stefanie and Okabe, Makoto and Wünsche, Burkhard",
        "event": "Pacific Graphics 2021",
        "isbn": "978-3-03868-162-5",
        "lecturer": [
            1406
        ],
        "location": "online",
        "organization": "The Eurographics Association",
        "pages": "2",
        "pages_from": "65",
        "pages_to": "66",
        "publisher": "Eurographics Association",
        "research_areas": [
            "Perception",
            "Rendering"
        ],
        "keywords": [
            "variable rate shading",
            "temporal antialiasing"
        ],
        "weblinks": [],
        "files": [
            {
                "description": null,
                "filetitle": "paper",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "stappen_SteFAS-paper.pdf",
                "type": "application/pdf",
                "size": 173697,
                "path": "Publication:stappen_SteFAS",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2021/stappen_SteFAS/stappen_SteFAS-paper.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/stappen_SteFAS/stappen_SteFAS-paper:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "teaser",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1227,
                "image_height": 799,
                "name": "stappen_SteFAS-teaser.png",
                "type": "image/png",
                "size": 126643,
                "path": "Publication:stappen_SteFAS",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2021/stappen_SteFAS/stappen_SteFAS-teaser.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/stappen_SteFAS/stappen_SteFAS-teaser:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2021/stappen_SteFAS/",
        "__class": "Publication"
    },
    {
        "id": "unterguggenberger-2021-msh",
        "type_id": "journalpaper",
        "tu_id": 300418,
        "repositum_id": "20.500.12708/58632",
        "title": "Conservative Meshlet Bounds for Robust Culling of Skinned Meshes",
        "date": "2021-10",
        "abstract": "Following recent advances in GPU hardware development and newly introduced rendering pipeline extensions, the segmentation of input geometry into small geometry clusters-so-called meshlets-has emerged as an important practice for efficient rendering of complex 3D models. Meshlets can be processed efficiently using mesh shaders on modern graphics processing units, in order to achieve streamlined geometry processing in just two tightly coupled shader stages that allow for dynamic workload manipulation in-between. The additional granularity layer between entire models and individual triangles enables new opportunities for fine-grained visibility culling methods. However, in contrast to static models, view frustum and backface culling on a per-meshlet basis for skinned, animated models are difficult to achieve while respecting the conservative spatio-temporal bounds that are required for robust rendering results. In this paper, we describe a solution for computing and exploiting relevant conservative bounds for culling meshlets of models that are animated using linear blend skinning. By enabling visibility culling for animated meshlets, our approach can help to improve rendering performance and alleviate bottlenecks in the notoriously performanceand memory-intensive skeletal animation pipelines of modern real-time graphics applications.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "teaser",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 849,
            "image_height": 653,
            "name": "unterguggenberger-2021-msh-teaser.png",
            "type": "image/png",
            "size": 990337,
            "path": "Publication:unterguggenberger-2021-msh",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2021/unterguggenberger-2021-msh/unterguggenberger-2021-msh-teaser.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/unterguggenberger-2021-msh/unterguggenberger-2021-msh-teaser:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            848,
            1650,
            1795,
            193
        ],
        "booktitle": "Computer Graphics Forum",
        "cfp": {
            "name": "cfp.pdf",
            "type": "application/pdf",
            "error": "0",
            "size": "982263",
            "orig_name": "cfp.pdf",
            "ext": "pdf"
        },
        "date_from": "2021-10-18",
        "date_to": "2021-10-21",
        "doi": "10.1111/cgf.14401",
        "event": "Pacific Graphics 2021",
        "issn": "1467-8659",
        "journal": "Computer Graphics Forum",
        "lecturer": [
            848
        ],
        "location": "online",
        "number": "7",
        "open_access": "yes",
        "pages": "13",
        "pages_from": "57",
        "pages_to": "69",
        "publisher": "Eurographics Association",
        "volume": "40",
        "research_areas": [
            "Geometry",
            "Rendering"
        ],
        "keywords": [
            "real-time rendering",
            "meshlet",
            "mesh shader",
            "task shader",
            "view frustum culling",
            "backface culling",
            "Vulkan",
            "vertex skinning",
            "animation",
            "conservative bounds",
            "bounding boxes",
            "Rodrigues' rotation formula",
            "spatio-temporal bounds"
        ],
        "weblinks": [],
        "files": [
            {
                "description": "Conservative Meshlet Bounds for Robust Culling of Skinned Meshes",
                "filetitle": "paper",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "unterguggenberger-2021-msh-paper.pdf",
                "type": "application/pdf",
                "size": 13842539,
                "path": "Publication:unterguggenberger-2021-msh",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2021/unterguggenberger-2021-msh/unterguggenberger-2021-msh-paper.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/unterguggenberger-2021-msh/unterguggenberger-2021-msh-paper:thumb{{size}}.png"
            },
            {
                "description": "Slides used for the talk",
                "filetitle": "slides",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "name": "unterguggenberger-2021-msh-slides.pdf",
                "type": "application/pdf",
                "size": 4963013,
                "path": "Publication:unterguggenberger-2021-msh",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2021/unterguggenberger-2021-msh/unterguggenberger-2021-msh-slides.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/unterguggenberger-2021-msh/unterguggenberger-2021-msh-slides:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "teaser",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 849,
                "image_height": 653,
                "name": "unterguggenberger-2021-msh-teaser.png",
                "type": "image/png",
                "size": 990337,
                "path": "Publication:unterguggenberger-2021-msh",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2021/unterguggenberger-2021-msh/unterguggenberger-2021-msh-teaser.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/unterguggenberger-2021-msh/unterguggenberger-2021-msh-teaser:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2021/unterguggenberger-2021-msh/",
        "__class": "Publication"
    },
    {
        "id": "kerbl_2021_hdg",
        "type_id": "talk",
        "tu_id": null,
        "repositum_id": null,
        "title": "Providing Highly Detailed Geometry for Cloud and Edge Real-Time Rendering",
        "date": "2021-07-07",
        "abstract": "Mesh shading was recently introduced as a topical GPU feature in the NVIDIA Turing and AMD RDNA2 GPU architectures, offering an alternative pathway for executing the transformation, generation and augmentation of geometry for hardware rasterization. Future trends in game development will rely on mesh shading and “meshlets”, using highly detailed meshes with deep level of detail hierarchies. Particularly powerful applications of meshlets include arbtirary culling and subdivision methods. Furthermore, advanced pre-computation include visibility and lighting information that can be stored on a per-meshlet basis, thus promoting the compression of attributes through quantization and the acceleration of computations via hierarchical processing.\n\nAlthough meshlets can be comprised from arbitrary assemblages of primitives, their benefits are highest when meshlet formation is done in a way that already takes the usecase into account. Individual formation procedures can be defined in order to achieve specific goals. As an example, we may generate meshlets that are optimized for global illumination techniques, by minimizing their curvature and variance in material coefficients. Incoming light can then be ray-traced and cached per meshlet, along with view-dependent variance encoded in a discretized data structure. More uniform meshlets thus require less data transferred for accurately approximating their global illumination, reducing the consumption of critical memory bandwidth. We may also partition entire scenes into meshlets that foster fast visibility culling for large groups of primitives, without transforming even a single vertex. In fact, meshlet formation policies can leverage arbitrary attributes, such as the distribution of UV coordinates, ambient occlusion or mesh topology in order to optimize them according to desired runtime criteria. Cloud gaming offers a unique opportunity for leveraging this technology at a larger scale: dedicated data storages and servers can maintain multiple copies of complex triangle meshes, each partitioned by a particular meshlet formation policy. A live monitor can react to a specific bottleneck by dynamically switching meshlets to best accommodate the current GPU resource requirements. In this talk, we will present the various possibilities for real-time rendering to benefit from mesh shading by means of optimized meshlet formation procedures.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "teaser",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 1037,
            "image_height": 985,
            "name": "kerbl_2021_hdg-teaser.png",
            "type": "image/png",
            "size": 330411,
            "path": "Publication:kerbl_2021_hdg",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2021/kerbl_2021_hdg/kerbl_2021_hdg-teaser.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/kerbl_2021_hdg/kerbl_2021_hdg-teaser:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1650
        ],
        "event": "InnovWave 2021",
        "location": "online",
        "open_access": "no",
        "research_areas": [
            "Rendering"
        ],
        "keywords": [
            "cloud",
            "real-time",
            "rendering"
        ],
        "weblinks": [],
        "files": [
            {
                "description": null,
                "filetitle": "teaser",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1037,
                "image_height": 985,
                "name": "kerbl_2021_hdg-teaser.png",
                "type": "image/png",
                "size": 330411,
                "path": "Publication:kerbl_2021_hdg",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2021/kerbl_2021_hdg/kerbl_2021_hdg-teaser.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/kerbl_2021_hdg/kerbl_2021_hdg-teaser:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2021/kerbl_2021_hdg/",
        "__class": "Publication"
    },
    {
        "id": "SCHUETZ-2021-PCC",
        "type_id": "journalpaper",
        "tu_id": 300515,
        "repositum_id": "20.500.12708/58641",
        "title": "Rendering Point Clouds with Compute Shaders and Vertex Order Optimization",
        "date": "2021-07-01",
        "abstract": "While commodity GPUs provide a continuously growing range of features and sophisticated methods for accelerating compute jobs, many state-of-the-art solutions for point cloud rendering still rely on the provided point primitives (GL_POINTS, POINTLIST, ...) of graphics APIs for image synthesis. In this paper, we present several compute-based point cloud rendering approaches that outperform the hardware pipeline by up to an order of magnitude and achieve significantly better frame times than previous compute-based methods. Beyond basic closest-point rendering, we also introduce a fast, high-quality variant to reduce aliasing. We present and evaluate several variants of our proposed methods with different flavors of optimization, in order to ensure their applicability and achieve optimal performance on a range of platforms and architectures with varying support for novel GPU hardware features. During our experiments, the observed peak performance was reached rendering 796 million points (12.7GB) at rates of 62 to 64 frames per second (50 billion points per second, 802GB/s) on an RTX 3090 without the use of level-of-detail structures.\n\nWe further introduce an optimized vertex order for point clouds to boost the efficiency of GL_POINTS by a factor of 5x in cases where hardware rendering is compulsory. We compare different orderings and show that Morton sorted buffers are faster for some viewpoints, while shuffled vertex buffers are faster in others. In contrast, combining both approaches by first sorting according to Morton-code and shuffling the resulting sequence in batches of 128 points leads to a vertex buffer layout with high rendering performance and low sensitivity to viewpoint changes.  ",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "fragcount",
            "main_file": false,
            "use_in_gallery": true,
            "access": "public",
            "image_width": 1299,
            "image_height": 985,
            "name": "SCHUETZ-2021-PCC-fragcount.jpg",
            "type": "image/jpeg",
            "size": 836239,
            "path": "Publication:SCHUETZ-2021-PCC",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2021/SCHUETZ-2021-PCC/SCHUETZ-2021-PCC-fragcount.jpg",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/SCHUETZ-2021-PCC/SCHUETZ-2021-PCC-fragcount:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1116,
            1650,
            193
        ],
        "booktitle": "techreport",
        "cfp": {
            "name": "call-for-papers.pdf",
            "type": "application/pdf",
            "error": "0",
            "size": "6107441",
            "orig_name": "call-for-papers.pdf",
            "ext": "pdf"
        },
        "date_from": "2021-06-29",
        "date_to": "2021-07-02",
        "doi": "10.1111/cgf.14345",
        "event": "Eurographics Symposium on Rendering 2021 (EGSR '21)",
        "first_published": "2021-07",
        "issn": "1467-8659",
        "journal": "Computer Graphics Forum",
        "lecturer": [
            1116
        ],
        "location": "online",
        "number": "4",
        "open_access": "yes",
        "pages": "12",
        "pages_from": "115",
        "pages_to": "126",
        "publisher": "Eurographics Association",
        "volume": "40",
        "research_areas": [
            "Rendering"
        ],
        "keywords": [
            "point-based rendering",
            "compute shader",
            "real-time rendering"
        ],
        "weblinks": [
            {
                "href": "https://github.com/m-schuetz/compute_rasterizer",
                "caption": "Source Code",
                "description": null,
                "main_file": 0
            }
        ],
        "files": [
            {
                "description": "appendix",
                "filetitle": "appendix",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "name": "SCHUETZ-2021-PCC-appendix.pdf",
                "type": "application/pdf",
                "size": 5715741,
                "path": "Publication:SCHUETZ-2021-PCC",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2021/SCHUETZ-2021-PCC/SCHUETZ-2021-PCC-appendix.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/SCHUETZ-2021-PCC/SCHUETZ-2021-PCC-appendix:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "fragcount",
                "main_file": false,
                "use_in_gallery": true,
                "access": "public",
                "image_width": 1299,
                "image_height": 985,
                "name": "SCHUETZ-2021-PCC-fragcount.jpg",
                "type": "image/jpeg",
                "size": 836239,
                "path": "Publication:SCHUETZ-2021-PCC",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2021/SCHUETZ-2021-PCC/SCHUETZ-2021-PCC-fragcount.jpg",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/SCHUETZ-2021-PCC/SCHUETZ-2021-PCC-fragcount:thumb{{size}}.png"
            },
            {
                "description": "paper",
                "filetitle": "paper",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "SCHUETZ-2021-PCC-paper.pdf",
                "type": "application/pdf",
                "size": 4255515,
                "path": "Publication:SCHUETZ-2021-PCC",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2021/SCHUETZ-2021-PCC/SCHUETZ-2021-PCC-paper.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/SCHUETZ-2021-PCC/SCHUETZ-2021-PCC-paper:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "teaser",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 2000,
                "image_height": 625,
                "name": "SCHUETZ-2021-PCC-teaser.jpg",
                "type": "image/jpeg",
                "size": 722844,
                "path": "Publication:SCHUETZ-2021-PCC",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2021/SCHUETZ-2021-PCC/SCHUETZ-2021-PCC-teaser.jpg",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/SCHUETZ-2021-PCC/SCHUETZ-2021-PCC-teaser:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "d4386",
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2021/SCHUETZ-2021-PCC/",
        "__class": "Publication"
    },
    {
        "id": "roth_2021_vdst",
        "type_id": "bachelorthesis",
        "tu_id": null,
        "repositum_id": null,
        "title": "View-Dependent Surrogate Terminals for Procedural Geometry Generation",
        "date": "2021-07",
        "abstract": "Procedural geometry generation plays an ever-increasing role in the movie- and video\ngaming industry. Shape grammars have established themselves as the preferred solution\nfor procedural architecture generation. Research in past decades drastically improved the\nspeed of geometry derivation through shape grammars, making it possible to generate\n3D buildings on-demand and in real-time. However, the constantly rising demand for\nhigh-quality visualizations requires new measures to reduce complexity in 3D models\ngenerated by shape grammars without sacrificing visual quality. This thesis explores\nthe feasibility and benefits of inserting view-dependent surrogate terminals into a shape\ngrammar. Surrogate terminals end grammar derivation early and approximate finer\ndetails with pre-rendered images. We find a possible solution for implementing view-dependent\nsurrogate terminals and describe a scheme to automatically insert them into a\nshape grammar. Results show that contrary to previous approaches, our method avoids\nthe generation of visibly incomplete geometry. However, even though the modified shape\ngrammars evaluate faster than the original in large scenes, previous methods provide a\nmore significant performance gain. We conclude that view-dependent surrogate terminals\nprovide promising results, but further optimization is necessary to match the performance\nof prior techniques.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "teaser",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 1920,
            "image_height": 1920,
            "name": "roth_2021_vdst-teaser.png",
            "type": "image/png",
            "size": 6785839,
            "path": "Publication:roth_2021_vdst",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2021/roth_2021_vdst/roth_2021_vdst-teaser.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/roth_2021_vdst/roth_2021_vdst-teaser:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1847
        ],
        "date_end": "2021-07",
        "date_start": "2020-08",
        "matrikelnr": "01633060",
        "supervisor": [
            1558
        ],
        "research_areas": [
            "Rendering"
        ],
        "keywords": [
            "procedural geometry",
            "real-time",
            "rendering"
        ],
        "weblinks": [],
        "files": [
            {
                "description": null,
                "filetitle": "teaser",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1920,
                "image_height": 1920,
                "name": "roth_2021_vdst-teaser.png",
                "type": "image/png",
                "size": 6785839,
                "path": "Publication:roth_2021_vdst",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2021/roth_2021_vdst/roth_2021_vdst-teaser.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/roth_2021_vdst/roth_2021_vdst-teaser:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "Thesis",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "roth_2021_vdst-Thesis.pdf",
                "type": "application/pdf",
                "size": 31209353,
                "path": "Publication:roth_2021_vdst",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2021/roth_2021_vdst/roth_2021_vdst-Thesis.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/roth_2021_vdst/roth_2021_vdst-Thesis:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2021/roth_2021_vdst/",
        "__class": "Publication"
    },
    {
        "id": "kenzel_michael_2021_cuda",
        "type_id": "otherreviewed",
        "tu_id": 301615,
        "repositum_id": "20.500.12708/55659",
        "title": "CUDA and Applications to Task-based Programming",
        "date": "2021-05",
        "abstract": "To provide a profound understanding of how CUDA applications can achieve peak performance, the first two parts of this tutorial outline the modern CUDA architecture. Following a basic introduction, we expose how language features are linked to---and constrained by---the underlying physical hardware components. Furthermore, we describe common applications for massively parallel programming, offer a detailed breakdown of potential issues, and list ways to mitigate performance impacts. An exemplary analysis of PTX and SASS snippets illustrates how code patterns in CUDA are mapped to actual hardware instructions.\n\nIn parts 3 and 4, we focus on novel features that were enabled by the arrival of CUDA 10+ toolkits and the Volta+ architectures, such as ITS, tensor cores, and the graph API. In addition to basic use case demonstrations, we outline our own experiences with these capabilities and their potential performance benefits. We also discuss how long-standing best practices are affected by these changes and describe common caveats for dealing with legacy code on recent GPU models. We show how these considerations can be implemented in practice by presenting state-of-the-art research into task-based GPU scheduling, and how the dynamic adjustment of thread roles and group configurations can significantly increase performance.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "teaser",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 1800,
            "image_height": 1151,
            "name": "kenzel_michael_2021_cuda-teaser.png",
            "type": "image/png",
            "size": 718260,
            "path": "Publication:kenzel_michael_2021_cuda",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2021/kenzel_michael_2021_cuda/kenzel_michael_2021_cuda-teaser.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/kenzel_michael_2021_cuda/kenzel_michael_2021_cuda-teaser:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1661,
            1650,
            1834,
            1662
        ],
        "booktitle": "Eurographics 2021 - Tutorials",
        "doi": "10.2312/egt.20211037",
        "editor": "Carol O'Sullivan and Dieter Schmalstieg",
        "location": "Vienna",
        "open_access": "yes",
        "pages": "5",
        "pages_from": "1",
        "pages_to": "5",
        "publisher": "The Eurographics Association",
        "research_areas": [],
        "keywords": [
            "Parallel Programming",
            "GPU"
        ],
        "weblinks": [
            {
                "href": "https://cuda-tutorial.github.io/index.html",
                "caption": "Tutorial Homepage",
                "description": "Course notes and code samples for the tutorial",
                "main_file": 0
            },
            {
                "href": "https://diglib.eg.org:443/handle/10.2312/egt20211037",
                "caption": null,
                "description": null,
                "main_file": 0
            }
        ],
        "files": [
            {
                "description": null,
                "filetitle": "teaser",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1800,
                "image_height": 1151,
                "name": "kenzel_michael_2021_cuda-teaser.png",
                "type": "image/png",
                "size": 718260,
                "path": "Publication:kenzel_michael_2021_cuda",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2021/kenzel_michael_2021_cuda/kenzel_michael_2021_cuda-teaser.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2021/kenzel_michael_2021_cuda/kenzel_michael_2021_cuda-teaser:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2021/kenzel_michael_2021_cuda/",
        "__class": "Publication"
    },
    {
        "id": "pernsteinre_jakob_2020_eechc",
        "type_id": "bachelorthesis",
        "tu_id": null,
        "repositum_id": null,
        "title": "Ensuring the Effectiveness of CHC++ in Vulkan",
        "date": "2020-10",
        "abstract": "Real-time occlusion culling is a valuable tool to increase the performance of real-time rendering applications by detecting and removing invisible geometry from the rendering pipeline. Through new rendering Application Programming Interface (API) like Vulkan and modern hardware, these culling algorithms can become even more powerful. This thesis tries to ensure and evaluate the performance of Coherent Hierarchical Culling Revisited (CHC++) in this new environment by performing various optimisations to the algorithm. The changes include the batching of consecutive draw-calls and occlusion queries into single GPU-queue submits to reduce the overhead on the CPU and GPU. Additionally, the support for alpha blended transparent objects was added to the algorithm, which allows for correct culling and rendering of these objects. The algorithm performs great in environments with high occlusion and does not degrade in performance in the worst case scenario. But the high performance increase of the original implementation could not be replicated, which is attributed to the difference in rendering APIs and hardware improvements.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "teaser",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 1912,
            "image_height": 1009,
            "name": "pernsteinre_jakob_2020_eechc-teaser.jpg",
            "type": "image/jpeg",
            "size": 348241,
            "path": "Publication:pernsteinre_jakob_2020_eechc",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2020/pernsteinre_jakob_2020_eechc/pernsteinre_jakob_2020_eechc-teaser.jpg",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/pernsteinre_jakob_2020_eechc/pernsteinre_jakob_2020_eechc-teaser:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1795
        ],
        "date_end": "2020-10",
        "date_start": "2019-10",
        "matrikelnr": "01627767",
        "supervisor": [
            193,
            1650
        ],
        "research_areas": [
            "Rendering"
        ],
        "keywords": [
            "culling",
            "real-time",
            "GPU"
        ],
        "weblinks": [],
        "files": [
            {
                "description": null,
                "filetitle": "teaser",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1912,
                "image_height": 1009,
                "name": "pernsteinre_jakob_2020_eechc-teaser.jpg",
                "type": "image/jpeg",
                "size": 348241,
                "path": "Publication:pernsteinre_jakob_2020_eechc",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2020/pernsteinre_jakob_2020_eechc/pernsteinre_jakob_2020_eechc-teaser.jpg",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/pernsteinre_jakob_2020_eechc/pernsteinre_jakob_2020_eechc-teaser:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "Thesis",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "pernsteinre_jakob_2020_eechc-Thesis.pdf",
                "type": "application/pdf",
                "size": 2552714,
                "path": "Publication:pernsteinre_jakob_2020_eechc",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2020/pernsteinre_jakob_2020_eechc/pernsteinre_jakob_2020_eechc-Thesis.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/pernsteinre_jakob_2020_eechc/pernsteinre_jakob_2020_eechc-Thesis:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2020/pernsteinre_jakob_2020_eechc/",
        "__class": "Publication"
    },
    {
        "id": "kerbl-2020-improvencoding",
        "type_id": "poster",
        "tu_id": null,
        "repositum_id": null,
        "title": "Improved Triangle Encoding for Cached Adaptive Tessellation",
        "date": "2020-07",
        "abstract": null,
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "Lod",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 1680,
            "image_height": 850,
            "name": "kerbl-2020-improvencoding-Lod.png",
            "type": "image/png",
            "size": 19386,
            "path": "Publication:kerbl-2020-improvencoding",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2020/kerbl-2020-improvencoding/kerbl-2020-improvencoding-Lod.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/kerbl-2020-improvencoding/kerbl-2020-improvencoding-Lod:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1772,
            1650,
            193
        ],
        "cfp": {
            "name": "cfp.pdf",
            "type": "application/pdf",
            "error": "0",
            "size": "1255664",
            "orig_name": "cfp.pdf",
            "ext": "pdf"
        },
        "date_from": "2020-05-01",
        "date_to": "2020-06-22",
        "event": "HPG 2020",
        "location": "online",
        "open_access": "yes",
        "research_areas": [
            "Rendering"
        ],
        "keywords": [
            "GPU",
            "tessellation",
            "real-time"
        ],
        "weblinks": [
            {
                "href": "https://www.highperformancegraphics.org/2020/program/",
                "caption": "HPG 2020 page with download link",
                "description": null,
                "main_file": 0
            }
        ],
        "files": [
            {
                "description": null,
                "filetitle": "Lod",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1680,
                "image_height": 850,
                "name": "kerbl-2020-improvencoding-Lod.png",
                "type": "image/png",
                "size": 19386,
                "path": "Publication:kerbl-2020-improvencoding",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2020/kerbl-2020-improvencoding/kerbl-2020-improvencoding-Lod.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/kerbl-2020-improvencoding/kerbl-2020-improvencoding-Lod:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "paper",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "kerbl-2020-improvencoding-paper.pdf",
                "type": "application/pdf",
                "size": 2356615,
                "path": "Publication:kerbl-2020-improvencoding",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2020/kerbl-2020-improvencoding/kerbl-2020-improvencoding-paper.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/kerbl-2020-improvencoding/kerbl-2020-improvencoding-paper:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "poster",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "kerbl-2020-improvencoding-poster.pdf",
                "type": "application/pdf",
                "size": 1126638,
                "path": "Publication:kerbl-2020-improvencoding",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2020/kerbl-2020-improvencoding/kerbl-2020-improvencoding-poster.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/kerbl-2020-improvencoding/kerbl-2020-improvencoding-poster:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "terrain",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1680,
                "image_height": 850,
                "name": "kerbl-2020-improvencoding-terrain.png",
                "type": "image/png",
                "size": 1397504,
                "path": "Publication:kerbl-2020-improvencoding",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2020/kerbl-2020-improvencoding/kerbl-2020-improvencoding-terrain.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/kerbl-2020-improvencoding/kerbl-2020-improvencoding-terrain:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2020/kerbl-2020-improvencoding/",
        "__class": "Publication"
    },
    {
        "id": "tatzgern-2020-sst",
        "type_id": "inproceedings",
        "tu_id": null,
        "repositum_id": "20.500.12708/58270",
        "title": "Stochastic Substitute Trees for Real-Time Global Illumination",
        "date": "2020-05",
        "abstract": "With the introduction of hardware-supported ray tracing and deep learning for denoising, computer graphics has made a considerable step toward real-time global illumination. In this work, we present an alternative global illumination method: The stochastic substitute tree (SST), a hierarchical structure inspired by lightcuts with light probability distributions as inner nodes. Our approach distributes virtual point lights (VPLs) in every frame and efficiently constructs the SST over those lights by clustering according to Morton codes. Global illumination is approximated by sampling the SST and considers the BRDF at the hit location as well as the SST nodes’ intensities for importance sampling directly from inner nodes of the tree. To remove the introduced Monte Carlo noise, we use a recurrent autoencoder. In combination with temporal filtering, we deliver real-time global illumination for complex scenes with challenging light distributions.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "preview_image_width": 449,
            "preview_image_height": 270,
            "name": "tatzgern-2020-sst-.png",
            "type": "image/png",
            "size": null,
            "path": "Publication:tatzgern-2020-sst",
            "preview_name": "tatzgern-2020-sst-:preview.png",
            "preview_type": "image/png",
            "preview_size": 152699,
            "url": "https://www.cg.tuwien.ac.at/research/publications/2020/tatzgern-2020-sst/tatzgern-2020-sst-.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/tatzgern-2020-sst/tatzgern-2020-sst-:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1762,
            1763,
            1650,
            1662
        ],
        "booktitle": "Symposium on Interactive 3D Graphics and Games",
        "cfp": {
            "name": "I3D 2020.pdf",
            "type": "application/pdf",
            "error": "0",
            "size": "1135142",
            "orig_name": "I3D 2020.pdf",
            "ext": "pdf"
        },
        "event": "I3D ’20",
        "first_published": "2020-05",
        "lecturer": [
            1650
        ],
        "pages_from": "1",
        "pages_to": "9",
        "research_areas": [
            "Rendering"
        ],
        "keywords": [],
        "weblinks": [
            {
                "href": "https://dl.acm.org/doi/10.1145/3384382.3384521",
                "caption": null,
                "description": null,
                "main_file": 0
            }
        ],
        "files": [
            {
                "description": null,
                "filetitle": "",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "preview_image_width": 449,
                "preview_image_height": 270,
                "name": "tatzgern-2020-sst-.png",
                "type": "image/png",
                "size": null,
                "path": "Publication:tatzgern-2020-sst",
                "preview_name": "tatzgern-2020-sst-:preview.png",
                "preview_type": "image/png",
                "preview_size": 152699,
                "url": "https://www.cg.tuwien.ac.at/research/publications/2020/tatzgern-2020-sst/tatzgern-2020-sst-.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/tatzgern-2020-sst/tatzgern-2020-sst-:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2020/tatzgern-2020-sst/",
        "__class": "Publication"
    },
    {
        "id": "unterguggenberger-2020-fmvr",
        "type_id": "inproceedings",
        "tu_id": null,
        "repositum_id": "20.500.12708/58271",
        "title": "Fast Multi-View Rendering for Real-Time Applications",
        "date": "2020-05",
        "abstract": "Efficient rendering of multiple views can be a critical performance factor for real-time rendering applications. Generating more than one view multiplies the amount of rendered geometry, which can cause a huge performance impact. Minimizing that impact has been a target of previous research and GPU manufacturers, who have started to equip devices with dedicated acceleration units. However, vendor-specific acceleration is not the only option to increase multi-view rendering (MVR) performance. Available graphics API features, shader stages and optimizations can be exploited for improved MVR performance, while generally offering more versatile pipeline configurations, including the preservation of custom tessellation and geometry shaders. In this paper, we present an exhaustive evaluation of MVR pipelines available on modern GPUs. We provide a detailed analysis of previous\ntechniques, hardware-accelerated MVR and propose a novel method, leading to the creation of an MVR catalogue. Our analyses cover three distinct applications to help gain clarity on overall MVR performance characteristics. Our interpretation of the observed results provides a guideline for selecting the most appropriate one for various use cases on different GPU architectures.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "image",
            "main_file": false,
            "use_in_gallery": true,
            "access": "public",
            "image_width": 917,
            "image_height": 687,
            "name": "unterguggenberger-2020-fmvr-image.png",
            "type": "image/png",
            "size": 62276,
            "path": "Publication:unterguggenberger-2020-fmvr",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2020/unterguggenberger-2020-fmvr/unterguggenberger-2020-fmvr-image.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/unterguggenberger-2020-fmvr/unterguggenberger-2020-fmvr-image:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            848,
            1650,
            1662,
            202,
            193
        ],
        "booktitle": "Eurographics Symposium on Parallel Graphics and Visualization",
        "cfp": {
            "name": "Call for Papers – EGPGV 2020.pdf",
            "type": "application/pdf",
            "error": "0",
            "size": "348754",
            "orig_name": "Call for Papers – EGPGV 2020.pdf",
            "ext": "pdf"
        },
        "date_from": "2020-05-25",
        "date_to": "2020-05-25",
        "doi": "10.2312/pgv.20201071",
        "editor": "Frey, Steffen and Huang, Jian and Sadlo, Filip",
        "event": "EGPGV 2020",
        "isbn": "978-3-03868-107-6",
        "lecturer": [
            848
        ],
        "location": "online",
        "open_access": "yes",
        "organization": "Eurographics",
        "pages_from": "13",
        "pages_to": "23",
        "research_areas": [
            "Rendering"
        ],
        "keywords": [
            "Real-Time Rendering",
            "Rasterization",
            "Multi-View",
            "OVR_multiview",
            "Geometry Shader",
            "Evaluation"
        ],
        "weblinks": [
            {
                "href": "https://diglib.eg.org/handle/10.2312/pgv20201071",
                "caption": null,
                "description": null,
                "main_file": 0
            }
        ],
        "files": [
            {
                "description": null,
                "filetitle": "image",
                "main_file": false,
                "use_in_gallery": true,
                "access": "public",
                "image_width": 917,
                "image_height": 687,
                "name": "unterguggenberger-2020-fmvr-image.png",
                "type": "image/png",
                "size": 62276,
                "path": "Publication:unterguggenberger-2020-fmvr",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2020/unterguggenberger-2020-fmvr/unterguggenberger-2020-fmvr-image.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/unterguggenberger-2020-fmvr/unterguggenberger-2020-fmvr-image:thumb{{size}}.png"
            },
            {
                "description": "Fast Multi-View Rendering for Real-Time Applications",
                "filetitle": "paper",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "unterguggenberger-2020-fmvr-paper.pdf",
                "type": "application/pdf",
                "size": 300803,
                "path": "Publication:unterguggenberger-2020-fmvr",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2020/unterguggenberger-2020-fmvr/unterguggenberger-2020-fmvr-paper.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/unterguggenberger-2020-fmvr/unterguggenberger-2020-fmvr-paper:thumb{{size}}.png"
            },
            {
                "description": "Slides used for the talk",
                "filetitle": "slides",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "name": "unterguggenberger-2020-fmvr-slides.pdf",
                "type": "application/pdf",
                "size": 4201932,
                "path": "Publication:unterguggenberger-2020-fmvr",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2020/unterguggenberger-2020-fmvr/unterguggenberger-2020-fmvr-slides.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/unterguggenberger-2020-fmvr/unterguggenberger-2020-fmvr-slides:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2020/unterguggenberger-2020-fmvr/",
        "__class": "Publication"
    },
    {
        "id": "rumpelnik_martin_2020_PRM",
        "type_id": "bachelorthesis",
        "tu_id": null,
        "repositum_id": null,
        "title": "Planetary Rendering with Mesh Shaders",
        "date": "2020-02",
        "abstract": "Planetary rendering solutions often suffer from artifacts or low performance when rendering very big terrains with high details. In this thesis, we present a method that targets real-time applications and therefore aims to achieve high performance. The method can be applied with an arbitrary amount of detail, which enables stable performance under runtime or hardware restriction. In contrast to existing methods, like quadtrees and clipmaps, our method avoids artifacts, such as popping or swimming, as much as possible. The method submits coarse, rectangular regions of cells around the viewer to NVidia’s new geometry pipeline that was introduced with their Turing Architecture. Due to the capabilities of the new pipeline, we can make efficient level-of-detail decisions on the graphics processing unit (GPU) and produce work to create circular regions from the rectangular ones. These circular regions provide uniform terrain resolution for the viewer in all directions, while maintaining low rendering times.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "image",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 1346,
            "image_height": 952,
            "name": "rumpelnik_martin_2020_PRM-image.png",
            "type": "image/png",
            "size": 667153,
            "path": "Publication:rumpelnik_martin_2020_PRM",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2020/rumpelnik_martin_2020_PRM/rumpelnik_martin_2020_PRM-image.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/rumpelnik_martin_2020_PRM/rumpelnik_martin_2020_PRM-image:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1702
        ],
        "date_end": "2020-02-24",
        "date_start": "2019-06",
        "matrikelnr": "01633397",
        "supervisor": [
            193,
            1650
        ],
        "research_areas": [
            "Geometry",
            "Rendering"
        ],
        "keywords": [
            "rendering",
            "real-time",
            "GPU",
            "terrain"
        ],
        "weblinks": [],
        "files": [
            {
                "description": null,
                "filetitle": "image",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1346,
                "image_height": 952,
                "name": "rumpelnik_martin_2020_PRM-image.png",
                "type": "image/png",
                "size": 667153,
                "path": "Publication:rumpelnik_martin_2020_PRM",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2020/rumpelnik_martin_2020_PRM/rumpelnik_martin_2020_PRM-image.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/rumpelnik_martin_2020_PRM/rumpelnik_martin_2020_PRM-image:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "image2",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 978,
                "image_height": 985,
                "name": "rumpelnik_martin_2020_PRM-image2.png",
                "type": "image/png",
                "size": 990356,
                "path": "Publication:rumpelnik_martin_2020_PRM",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2020/rumpelnik_martin_2020_PRM/rumpelnik_martin_2020_PRM-image2.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/rumpelnik_martin_2020_PRM/rumpelnik_martin_2020_PRM-image2:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "Thesis",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "rumpelnik_martin_2020_PRM-Thesis.pdf",
                "type": "application/pdf",
                "size": 32373464,
                "path": "Publication:rumpelnik_martin_2020_PRM",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2020/rumpelnik_martin_2020_PRM/rumpelnik_martin_2020_PRM-Thesis.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2020/rumpelnik_martin_2020_PRM/rumpelnik_martin_2020_PRM-Thesis:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization",
            "rend"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2020/rumpelnik_martin_2020_PRM/",
        "__class": "Publication"
    },
    {
        "id": "Arleo-2019-vis",
        "type_id": "inproceedings",
        "tu_id": 280935,
        "repositum_id": null,
        "title": "Sabrina: Modeling and Visualization of Economy Data with Incremental Domain Knowledge",
        "date": "2019-10",
        "abstract": "Investment planning requires knowledge of the financial landscape on a large scale, both in terms of geo-spatial and industry sector distribution. There is plenty of data available, but it is scattered across heterogeneous sources (newspapers, open data, etc.), which makes it difficult for financial analysts to understand the big picture. In this paper, we present Sabrina, a financial data analysis and visualization approach that incorporates a pipeline for the generation of firm-to-firm financial transaction networks. The pipeline is capable of fusing the ground truth on individual firms in a region with (incremental) domain knowledge on general macroscopic aspects of the economy. Sabrina unites these heterogeneous data sources within  a uniform visual interface that enables the visual analysis process. In a user study with three domain experts, we illustrate the usefulness of Sabrina, which eases their analysis process.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": "The different visualizations composing the Sabrina system",
            "filetitle": "sab_tease_nolabels",
            "main_file": false,
            "use_in_gallery": true,
            "access": "public",
            "image_width": 4770,
            "image_height": 2496,
            "name": "Arleo-2019-vis-sab_tease_nolabels.png",
            "type": "image/png",
            "size": 3157916,
            "path": "Publication:Arleo-2019-vis",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2019/Arleo-2019-vis/Arleo-2019-vis-sab_tease_nolabels.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2019/Arleo-2019-vis/Arleo-2019-vis-sab_tease_nolabels:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1705,
            1706,
            1558,
            1707,
            1708,
            1598,
            1709,
            966,
            193,
            1072
        ],
        "booktitle": "IEEE VIS 2019",
        "cfp": {
            "name": "VIS 2019-Short Papers Call for Participation.pdf",
            "type": "application/pdf",
            "error": "0",
            "size": "450180",
            "orig_name": "VIS 2019-Short Papers Call for Participation.pdf",
            "ext": "pdf"
        },
        "event": " IEEE Visualization Conference (VIS)",
        "lecturer": [
            1705
        ],
        "location": "Vancouver, British Columbia, Canada",
        "open_access": "yes",
        "research_areas": [
            "InfoVis"
        ],
        "keywords": [
            "Visualization",
            "Visual Analytics"
        ],
        "weblinks": [
            {
                "href": "https://arxiv.org/abs/1908.07479",
                "caption": "paper",
                "description": null,
                "main_file": 0
            }
        ],
        "files": [
            {
                "description": "The different visualizations composing the Sabrina system",
                "filetitle": "sab_tease_nolabels",
                "main_file": false,
                "use_in_gallery": true,
                "access": "public",
                "image_width": 4770,
                "image_height": 2496,
                "name": "Arleo-2019-vis-sab_tease_nolabels.png",
                "type": "image/png",
                "size": 3157916,
                "path": "Publication:Arleo-2019-vis",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2019/Arleo-2019-vis/Arleo-2019-vis-sab_tease_nolabels.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2019/Arleo-2019-vis/Arleo-2019-vis-sab_tease_nolabels:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2019/Arleo-2019-vis/",
        "__class": "Publication"
    },
    {
        "id": "kerbl_2019_planet_poster",
        "type_id": "poster",
        "tu_id": 283273,
        "repositum_id": null,
        "title": "Real-time Rendering of Procedural Planets at Arbitrary Altitudes",
        "date": "2019-05",
        "abstract": "Focusing on real-time, high-fidelity rendering, we present a novel approach for combined consideration of four major phenomena that define the visual representation of entire planets: We present a simple and fast solution for a distortion-free generation of 3D planetary terrain, spherical ocean waves and efficient rendering of volumetric clouds along with atmospheric scattering. Our approach to terrain and ocean mesh generation relies on a projected, persistent grid that can instantaneously and smoothly adapt to fast-changing viewpoints. For generating planetary ocean surfaces, we present a wave function that creates seamless, evenly spaced waves across the entire planet without causing unsightly artifacts. We further show how to render volumetric clouds in combination with precomputed atmospheric scattering and account for their contribution to light transport above ground. Our method provides mathematically consistent approximations of cloud-atmosphere interactions and works for any view point and direction, ensuring continuous transitions in appearance as the viewer moves from ground to space. Among others, our approach supports cloud shadows, light shafts, ocean reflections, and earth shadows on the clouds. The sum of these effects can be visualized at more than 120 frames per second on current graphics processing units.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "atmosphere",
            "main_file": false,
            "use_in_gallery": false,
            "access": "public",
            "image_width": 1537,
            "image_height": 1074,
            "name": "kerbl_2019_planet_poster-atmosphere.png",
            "type": "image/png",
            "size": 692730,
            "path": "Publication:kerbl_2019_planet_poster",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2019/kerbl_2019_planet_poster/kerbl_2019_planet_poster-atmosphere.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2019/kerbl_2019_planet_poster/kerbl_2019_planet_poster-atmosphere:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1663,
            1661,
            1664,
            1650,
            1662
        ],
        "cfp": {
            "name": "cfp.pdf",
            "type": "application/pdf",
            "error": "0",
            "size": "352813",
            "orig_name": "cfp.pdf",
            "ext": "pdf"
        },
        "date_from": "2019-05-21",
        "date_to": "2019-05-23",
        "event": "I3D 2019",
        "location": "Montreal, Canada",
        "note": "Voted best poster of I3D '19",
        "research_areas": [
            "Rendering"
        ],
        "keywords": [
            "planet, rendering"
        ],
        "weblinks": [],
        "files": [
            {
                "description": null,
                "filetitle": "atmosphere",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1537,
                "image_height": 1074,
                "name": "kerbl_2019_planet_poster-atmosphere.png",
                "type": "image/png",
                "size": 692730,
                "path": "Publication:kerbl_2019_planet_poster",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2019/kerbl_2019_planet_poster/kerbl_2019_planet_poster-atmosphere.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2019/kerbl_2019_planet_poster/kerbl_2019_planet_poster-atmosphere:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "ground",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1920,
                "image_height": 1080,
                "name": "kerbl_2019_planet_poster-ground.png",
                "type": "image/png",
                "size": 771796,
                "path": "Publication:kerbl_2019_planet_poster",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2019/kerbl_2019_planet_poster/kerbl_2019_planet_poster-ground.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2019/kerbl_2019_planet_poster/kerbl_2019_planet_poster-ground:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "sunrise",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1920,
                "image_height": 1080,
                "name": "kerbl_2019_planet_poster-sunrise.png",
                "type": "image/png",
                "size": 6232017,
                "path": "Publication:kerbl_2019_planet_poster",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2019/kerbl_2019_planet_poster/kerbl_2019_planet_poster-sunrise.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2019/kerbl_2019_planet_poster/kerbl_2019_planet_poster-sunrise:thumb{{size}}.png"
            },
            {
                "description": null,
                "filetitle": "waves",
                "main_file": false,
                "use_in_gallery": false,
                "access": "public",
                "image_width": 1920,
                "image_height": 1080,
                "name": "kerbl_2019_planet_poster-waves.png",
                "type": "image/png",
                "size": 788596,
                "path": "Publication:kerbl_2019_planet_poster",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2019/kerbl_2019_planet_poster/kerbl_2019_planet_poster-waves.png",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2019/kerbl_2019_planet_poster/kerbl_2019_planet_poster-waves:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2019/kerbl_2019_planet_poster/",
        "__class": "Publication"
    },
    {
        "id": "Rumpelnik_Martin-2020-NPR",
        "type_id": "bachelorthesis",
        "tu_id": null,
        "repositum_id": null,
        "title": "Planetary Rendering with Novel GPU Features",
        "date": null,
        "abstract": null,
        "authors_et_al": false,
        "substitute": null,
        "main_image": null,
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1702
        ],
        "date_end": "2020-01",
        "date_start": "2019-07",
        "matrikelnr": "01633397",
        "supervisor": [
            1650
        ],
        "research_areas": [
            "Modeling",
            "Rendering"
        ],
        "keywords": [],
        "weblinks": [],
        "files": [],
        "projects_workgroups": [
            "3DSpatialization"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/ongoing/Rumpelnik_Martin-2020-NPR/",
        "__class": "Publication"
    }
]
