3D Visualization of Hierarchical Transparent Objects
Shen, Xuelin (2015)
Shen, Xuelin
2015
Master's Degree Programme in Information Technology
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2015-12-09
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201511241758
https://urn.fi/URN:NBN:fi:tty-201511241758
Tiivistelmä
Current electronic design automation (EDA) industry has a dramatic growth that has been concurrently progressed in semiconductor industry. With rapid advances in semiconductor processing technologies, the complexity and number of compact system-on-chip (SoC) designs has been increasing. Existing text-based and 2D-based design tools already cannot meet the requirement of current complicated SoC designs. Unfortunately, there is no 3D visualization tool for SoC system design among current development tools.
In 2014, there was a Kactus 3D pre-study at Tampere University of Technology for designing a 3D SoC visualization tool using game development platforms Unity3D. The study was successful. However, as an intuitive and efficient visualization technique, it has a visualization problem that how to present transparent hierarchy for overlaid multiple objects while navigating SoC models.
This Master of Science Thesis presents a transparency optimization system to solve the transparency explosion problem in the previous study. Two optimization approaches have been implemented, which are dynamic point method and multiple point method. The development environment is Microsoft Visual Studio 2010 with graphics library (OpenGL) and a 3D computer graphics tool (Blender 2.73a); ACPI x64-based PC with Intel(R) HD Graphics, Intel(R) Core(TM) i5-3470 4 cores CPU 3.20GHz. The requirements-based testing (RBT) has been inherited from Kactus 3D project for the proof of concept (PoC) in this thesis. Certain previous group members carried out subjective tests and the tests were based on user intuitive observation. The results demonstrated that the practical performance of both methods is better than the one of Unity3D, and there were no overlapping, sheltering, occlusion or obstruction visual problems during the navigation process.
This technique is implemented based on C++, which has a good portability and can be used in different visualization tools and software. The transparency optimization system enables the presentation for high complex hierarchy of transparency in 3D models, and enhances user experience. It can be helpful for the development of a mature and complete 3D SoC design tool in the future.
In 2014, there was a Kactus 3D pre-study at Tampere University of Technology for designing a 3D SoC visualization tool using game development platforms Unity3D. The study was successful. However, as an intuitive and efficient visualization technique, it has a visualization problem that how to present transparent hierarchy for overlaid multiple objects while navigating SoC models.
This Master of Science Thesis presents a transparency optimization system to solve the transparency explosion problem in the previous study. Two optimization approaches have been implemented, which are dynamic point method and multiple point method. The development environment is Microsoft Visual Studio 2010 with graphics library (OpenGL) and a 3D computer graphics tool (Blender 2.73a); ACPI x64-based PC with Intel(R) HD Graphics, Intel(R) Core(TM) i5-3470 4 cores CPU 3.20GHz. The requirements-based testing (RBT) has been inherited from Kactus 3D project for the proof of concept (PoC) in this thesis. Certain previous group members carried out subjective tests and the tests were based on user intuitive observation. The results demonstrated that the practical performance of both methods is better than the one of Unity3D, and there were no overlapping, sheltering, occlusion or obstruction visual problems during the navigation process.
This technique is implemented based on C++, which has a good portability and can be used in different visualization tools and software. The transparency optimization system enables the presentation for high complex hierarchy of transparency in 3D models, and enhances user experience. It can be helpful for the development of a mature and complete 3D SoC design tool in the future.