Summary: | 碩士 === 國立中正大學 === 資訊工程研究所 === 89 === One goal of this thesis is building up a portable 3D engine and discussing how it cooperates with other applications. Detailed 3D rendering principles and heuristics are studied in this thesis, and we try to combine some algorithms to gain extra advantages. Microsoft COM-based technology like OLE and ActiveX documents is also a topic here, because COM is an important idea and architecture to construct reliable and scalable software.
In the meantime, we systemize the concept of portability, and discuss three sorts of methods of achieving portability: source level, intermediate level and binary level. We propose a coding environment called SLCCE (Source-Level Common Coding Environment) to make our source programs portable to main computing platforms. For the sake of portability in the binary level, we introduce Wine. Finally, the 3D engine is customized to combine with Microsoft COM-based Technology.
|