|
3D Graphics Engine
Project Internal Advisor: Dr. Ali Ahmed & Dr. S. M. Husnine Project External Advisor: Mr. Faheem Inayat Chaudry Members: Rashid Tanweer (663) Fahd Rasool Butt (638) Imran Farid Khan (699)
IntroductionGraphics programming is one of the most challenging fields in computer science. As the IBM-PC’s are introduced the programmers got a chance to get grasp in this mysterious field. At first the IBM-PC’s came with 2-4 colors monitors and there were not much intuitions in doing graphics programming. But with the progress of Hardware technology there come progress in graphics Programming and suddenly the programmers start making graphics software easy to use. But the technology was limited until the introduction of 32-bit Architecture. The most commonly used operating system that provides interactive graphics is Microsoft Windows. Windows encapsulates the use of VGA card in its API known as Graphical Device Interface (GDI). The use of GDI increases complexity in doing Graphics Programming, as it does not provide the programmer to facilitate himself the power of VGA card. This makes graphics program slower that is why different companies have provided different libraries to do easy and fast graphics programming on 32 bit systems. But these libraries hide the basic use of VGA card from the programmer. That is where our research project came into existence. Our Project "The 3D Graphics Engine" will not be using any available library to do graphics but we will be building our own device drivers and our own library to implement the basic work of VGA card. There is also a VGA mode available in protected mode that is known as VESA mode; most games today running on DOS protected mode use this VESA mode graphics for efficient and full graphics use. Our project will be such that we will try to build our library that is used as 3D Graphics Engine in VESA mode. ScopeBasically our project is research project and if we want to make it a product then users of our product will be the Graphics developers. OverviewThe 3D Graphics Engine is basically a 3D graphics engine that will take into its account the basic
advance graphics functionality necessary to build a 3D walk-through or 3D games.
A computer screen is flat (2d). How would one go about showing a three dimensional world on a
2-dimensional screen? The Z coordinate should be eliminated. The 3-d world is projected onto the 2-d
screen. Product Basic Functionality
Assumptions and dependenciesAs our project is a research project so, as any developing team working on research projects, we are
not confident of completing it in the specified time. We will try to complete as much as we can of our
project, and will produce whatever technical and implementation documentation we would have at the
end of the specified time. References That would be helpfulInternet:
http://www.research.microsoft.com Books:Introduction to Computer graphics, by Hearn & Baker, Princeton University Press. |
|