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...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
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 |