Displaying curves, surfaces, and solid objects in unity 3D systems

ShapeExplorer is a unity-based application designed for rendering shapes using parametric and implicit functions. This report identifies four key areas for improvement within the application. Firstly, the current implementation lacks support for smooth shading based on crease angle thresholds, as Un...

Full description

Saved in:
Bibliographic Details
Main Author: Tan, Merzen Hong Fan
Other Authors: Alexei Sourin
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2024
Subjects:
Online Access:https://hdl.handle.net/10356/175129
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-175129
record_format dspace
spelling sg-ntu-dr.10356-1751292024-04-26T15:40:43Z Displaying curves, surfaces, and solid objects in unity 3D systems Tan, Merzen Hong Fan Alexei Sourin School of Computer Science and Engineering assourin@ntu.edu.sg Computer and Information Science ShapeExplorer is a unity-based application designed for rendering shapes using parametric and implicit functions. This report identifies four key areas for improvement within the application. Firstly, the current implementation lacks support for smooth shading based on crease angle thresholds, as Unity does not provide native functionality for this feature. Consequently, the edges of rendered shapes exhibit undesired sharpness or smoothness where it is not intended. Furthermore, the proprietary nature of existing algorithms for achieving smooth shading exacerbates this limitation, hindering the accessibility of solutions. Secondly, the application’s handling of degenerate normals is inadequate, resulting in the occasional occurrence of black spots on rendered shapes. Thirdly, artifacts are observed when transparency is enabled as shapes are rendered as multiple objects. Lastly, the proposed solutions must effectively balance accuracy and speed to ensure optimal performance. To tackle the first issue, an efficient smooth shading algorithm within ShapeExplorer is proposed. For the second issue, a check condition to replace degenerate normals will be utilized. To address the third issue, rendering the shape as a single mesh is proposed. Finally, to ensure the effectiveness of the solution in terms of accuracy and speed, the runtime performance and output quality will be benchmarked against a function-based extension of Virtual Reality Modelling Language (FVRML), another application serving the same purpose. The proposed algorithm demonstrates comparable runtime performance to FVRML while simultaneously enhancing visual appearance through artifact reduction and threshold-based smoothing. Bachelor's degree 2024-04-22T02:26:36Z 2024-04-22T02:26:36Z 2024 Final Year Project (FYP) Tan, M. H. F. (2024). Displaying curves, surfaces, and solid objects in unity 3D systems. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/175129 https://hdl.handle.net/10356/175129 en SCSE23-0045 application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Computer and Information Science
spellingShingle Computer and Information Science
Tan, Merzen Hong Fan
Displaying curves, surfaces, and solid objects in unity 3D systems
description ShapeExplorer is a unity-based application designed for rendering shapes using parametric and implicit functions. This report identifies four key areas for improvement within the application. Firstly, the current implementation lacks support for smooth shading based on crease angle thresholds, as Unity does not provide native functionality for this feature. Consequently, the edges of rendered shapes exhibit undesired sharpness or smoothness where it is not intended. Furthermore, the proprietary nature of existing algorithms for achieving smooth shading exacerbates this limitation, hindering the accessibility of solutions. Secondly, the application’s handling of degenerate normals is inadequate, resulting in the occasional occurrence of black spots on rendered shapes. Thirdly, artifacts are observed when transparency is enabled as shapes are rendered as multiple objects. Lastly, the proposed solutions must effectively balance accuracy and speed to ensure optimal performance. To tackle the first issue, an efficient smooth shading algorithm within ShapeExplorer is proposed. For the second issue, a check condition to replace degenerate normals will be utilized. To address the third issue, rendering the shape as a single mesh is proposed. Finally, to ensure the effectiveness of the solution in terms of accuracy and speed, the runtime performance and output quality will be benchmarked against a function-based extension of Virtual Reality Modelling Language (FVRML), another application serving the same purpose. The proposed algorithm demonstrates comparable runtime performance to FVRML while simultaneously enhancing visual appearance through artifact reduction and threshold-based smoothing.
author2 Alexei Sourin
author_facet Alexei Sourin
Tan, Merzen Hong Fan
format Final Year Project
author Tan, Merzen Hong Fan
author_sort Tan, Merzen Hong Fan
title Displaying curves, surfaces, and solid objects in unity 3D systems
title_short Displaying curves, surfaces, and solid objects in unity 3D systems
title_full Displaying curves, surfaces, and solid objects in unity 3D systems
title_fullStr Displaying curves, surfaces, and solid objects in unity 3D systems
title_full_unstemmed Displaying curves, surfaces, and solid objects in unity 3D systems
title_sort displaying curves, surfaces, and solid objects in unity 3d systems
publisher Nanyang Technological University
publishDate 2024
url https://hdl.handle.net/10356/175129
_version_ 1806059858644959232