Note
This project was completed as part of the GPU Image Synthesis course during the Winter Term 2024/25 of our undergraduate studies, offered by Prof. Dr. Quirin Meyer at Coburg University. It was originally developed on our university’s GitLab instance and later partially migrated here, so some elements like issues may be missing.
Important
This project is licensed under the MIT License.
Tip
This project was later integrated in our award-winning publication. You can see it in action here and find the publication here.
Sueprvisors: Prof. Dr. Quirin Meyer and Bastian Kuth
In this work, we introduce OctaSeed, a novel method for procedural three-dimensional (3D) fruit generation that leverages the power of mesh shaders. Our approach enables the efficient creation of fruits that can be represented as spheres or derived from spherical forms, supporting both inter- and intra-level of details (LODs). As the base topology, we use an octahedron, which is first deformed into an unit sphere and then further customized using parametric cubic Bézier curves. This allows us to generate a diverse range of fruit shapes, including apples, pears, strawberries, and lemons, with high geometric flexibility and efficiency.
git clone <repo-link>
cd octa-seed
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=<vcpkg.cmake-file-path> ..After generating the solution, you can open it to select and run one of the projects within the Assignments-directory for generating some fruits.