Development of Object-Oriented Computer Graphics Programming Interface with Applications in Engineering

碩士 === 國立臺灣大學 === 土木工程學研究所 === 87 === Advances in hardware processing power have lead to the growth in three-dimensional (3D) computer graphics applications. Compared with the difficulty of writing graphics routines by the developers themselves, using 3D computer graphics libraries is a simpler way...

Full description

Bibliographic Details
Main Authors: Wei-Choung Cheng, 鄭維中
Other Authors: Shang-Hsien Hsieh
Format: Others
Language:zh-TW
Published: 1999
Online Access:http://ndltd.ncl.edu.tw/handle/89515844735849442686
Description
Summary:碩士 === 國立臺灣大學 === 土木工程學研究所 === 87 === Advances in hardware processing power have lead to the growth in three-dimensional (3D) computer graphics applications. Compared with the difficulty of writing graphics routines by the developers themselves, using 3D computer graphics libraries is a simpler way for them to develop 3D computer graphics applications with minimum professional graphics knowledge. In addition, a 3D computer graphics library can be made more extensible and flexible by incorporating the object-oriented technology and the graphics model, which is a structure to help the developer to construct the scenes systematically. The present research categorizes the 3D computer graphics libraries according to their capability and use of techniques, and studies the advantages of applying the object-oriented technology to 3D computer graphics programming. In addition, an object-oriented 3D computer graphics toolkit with a hierarchical graphics model, called OOGMT, has been developed to provide fundamental graphics capability with an easy-to-use programming interface. The primary goal of the toolkit is to ease the task for engineers to add 3D computer graphics functions in their application software. Finally, to demonstrate how OOGMT can facilitate the programming of 3D graphics applications, a visualization tool for mesh-partitioning results in the field of parallel computing, called OMPV, is developed using this toolkit.