[
    {
        "id": "Grossfurtner-2023-paego",
        "type_id": "bachelorthesis",
        "tu_id": null,
        "repositum_id": null,
        "title": "Generating Aesthetic Plant Models from an Open Data Format of the Project for Sustainable Agroecosystems in Godot",
        "date": "2023-12",
        "abstract": "This bachelor's thesis explores the development of a plugin for the open-source game engine Godot 3.5, aimed at providing an easy way for procedurally creating pleasing plant visualizations, specifically in the frame of the Sustainable Agroecosystem project. This is achieved by importing data conforming to a predefined format that abstractly describes the structure of plant organisms. Upon import, the plugin generates 3D surfaces for the branching structures and employs instancing for rendering leaves efficiently. One of the key features of the plugin is its adaptive surface subdivision mechanism, which dynamically generates the surface at different levels of detail based on the proximity to the camera.\n\nThe plugin's implementation leverages Godot's GDPlugin feature to seamlessly integrate into the engine's workflow. The procedural generation of plant structures is achieved through algorithmic processes that translate \"tree skeletons\" into 3D surfaces. However, due to limitations inherent in Godot 3, the adaptive subdivision mechanism is implemented on the CPU. In tests, this resulted in the following: Exports of models in the highest level of detail yielded better performance than models with adaptive subdivision.\n\nThe thesis covers the design, implementation, and theory behind the plugin. An evaluation of the plugin's functionality and performance is conducted, highlighting its capability to dynamically adapt the mesh at runtime. Performance comparisons between the adaptive subdivision approach and using the exported surface are presented, revealing the issues with the implementation on the CPU.\n\nIn conclusion, the developed plugin presents a novel approach to procedurally generate and render complex plant structures within the Godot 3.5 game engine. It extends the capabilities of the engine in creating realistic virtual environments while addressing the challenges of adaptive subdivision on the CPU. The thesis explores the intricacies of integrating such plugins into game engines and opens avenues for further optimizations.",
        "authors_et_al": false,
        "substitute": null,
        "main_image": {
            "description": null,
            "filetitle": "teaser-img",
            "main_file": false,
            "use_in_gallery": false,
            "access": "hidden",
            "image_width": 741,
            "image_height": 1032,
            "name": "Grossfurtner-2023-paego-teaser-img.png",
            "type": "image/png",
            "size": 629380,
            "path": "Publication:Grossfurtner-2023-paego",
            "url": "https://www.cg.tuwien.ac.at/research/publications/2023/Grossfurtner-2023-paego/Grossfurtner-2023-paego-teaser-img.png",
            "thumb_image_sizes": [
                16,
                64,
                100,
                175,
                300,
                600
            ],
            "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2023/Grossfurtner-2023-paego/Grossfurtner-2023-paego-teaser-img:thumb{{size}}.png"
        },
        "sync_repositum_override": null,
        "repositum_presentation_id": null,
        "authors": [
            5302
        ],
        "date_end": "2023-12",
        "date_start": "2021-11",
        "matrikelnr": "0271409",
        "supervisor": [
            193
        ],
        "research_areas": [
            "Geometry",
            "Modeling",
            "Rendering"
        ],
        "keywords": [
            "rendering",
            "modeling",
            "plant"
        ],
        "weblinks": [],
        "files": {
            "1": {
                "description": "BSc Thesis",
                "filetitle": "thesis",
                "main_file": true,
                "use_in_gallery": false,
                "access": "public",
                "name": "Grossfurtner-2023-paego-thesis.pdf",
                "type": "application/pdf",
                "size": 8990712,
                "path": "Publication:Grossfurtner-2023-paego",
                "url": "https://www.cg.tuwien.ac.at/research/publications/2023/Grossfurtner-2023-paego/Grossfurtner-2023-paego-thesis.pdf",
                "thumb_image_sizes": [
                    16,
                    64,
                    100,
                    175,
                    300,
                    600
                ],
                "thumb_url": "https://www.cg.tuwien.ac.at/research/publications/2023/Grossfurtner-2023-paego/Grossfurtner-2023-paego-thesis:thumb{{size}}.png"
            }
        },
        "projects_workgroups": [
            "d4984"
        ],
        "url": "https://www.cg.tuwien.ac.at/research/publications/2023/Grossfurtner-2023-paego/",
        "__class": "Publication"
    }
]
