[
    {
        "id": "Voglsam_2013_RRT",
        "type_id": "masterthesis",
        "tu_id": null,
        "repositum_id": null,
        "title": "Real-time Ray Tracing on the GPU - Ray Tracing using CUDA and kD-Trees",
        "date": "2013-04",
        "abstract": "In computer graphics, ray tracing is a well-known image generation algorithm which exists since the late 1970s. Ray tracing is typically known as an offline algorithm, which means that\r\nthe image generation process takes several seconds to minutes or even hours or days.\r\n\r\nIn this thesis I present a ray tracer which runs in real-time. Real-time in terms of computer graphics means that 60 or more images per second (frames per second, FPS) are created. To\r\nachieve such frame rates, the ray tracer runs completely on the graphics card (GPU). This is possible by making use of Nvidia’s CUDA\r\n-API. With CUDA, it is possible to program the processor of a graphics card similar to a processor of a CPU. This way, the computational power\r\nof a graphics card can be fully utilized. A crucial part of any ray tracer is the acceleration data\r\nstructure (ADS) used. The ADS is needed to efficiently search in geometric space. In this thesis, two variants of so called kD-Trees have been implemented. A kD-Tree is a binary tree, which divides at each node a given geometric space into two halves using an axis aligned splitting\r\nplane.\r\nFurthermore, a CUDA library for the rendering engine Aardvark, which is the in-house rendering engine at the VRVis Research Center, was developed to access CUDA functionality from within Aardvark in an easy and convenient way.\r\n\r\nThe ray tracer is part of a current software project called “HILITE” at the VRVis Research Center.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": "",
            "filetitle": "Image",
            "main_file": false,
            "use_in_gallery": true,
            "access": "public",
            "image_width": 1024,
            "image_height": 768,
            "name": "Voglsam_2013_RRT-Image.jpg",
            "type": "image/jpeg",
            "size": 163642,
            "path": "Publication:Voglsam_2013_RRT",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2013/Voglsam_2013_RRT/Voglsam_2013_RRT-Image.jpg",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2013/Voglsam_2013_RRT/Voglsam_2013_RRT-Image:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            1039
        ],
        "supervisor": [
            193,
            216
        ],
        "research_areas": [],
        "keywords": [],
        "weblinks": [],
        "files": [
            {
                "description": "",
                "filetitle": "Image",
                "main_file": false,
                "use_in_gallery": true,
                "access": "public",
                "image_width": 1024,
                "image_height": 768,
                "name": "Voglsam_2013_RRT-Image.jpg",
                "type": "image/jpeg",
                "size": 163642,
                "path": "Publication:Voglsam_2013_RRT",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2013/Voglsam_2013_RRT/Voglsam_2013_RRT-Image.jpg",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2013/Voglsam_2013_RRT/Voglsam_2013_RRT-Image:thumb{{size}}.png"
            },
            {
                "description": "",
                "filetitle": "Poster",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "Voglsam_2013_RRT-Poster.pdf",
                "type": "application/pdf",
                "size": 10391139,
                "path": "Publication:Voglsam_2013_RRT",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2013/Voglsam_2013_RRT/Voglsam_2013_RRT-Poster.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2013/Voglsam_2013_RRT/Voglsam_2013_RRT-Poster:thumb{{size}}.png"
            },
            {
                "description": "",
                "filetitle": "Thesis",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "Voglsam_2013_RRT-Thesis.pdf",
                "type": "application/pdf",
                "size": 28517908,
                "path": "Publication:Voglsam_2013_RRT",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2013/Voglsam_2013_RRT/Voglsam_2013_RRT-Thesis.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2013/Voglsam_2013_RRT/Voglsam_2013_RRT-Thesis:thumb{{size}}.png"
            }
        ],
        "projects_workgroups": [
            "rend"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2013/Voglsam_2013_RRT/",
        "__class": "Publication"
    }
]
