3D Graphics Engine


Previous Home Up Next

 

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)

 

Introduction 

Graphics 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. 

Scope 

Basically our project is research project and if we want to make it a product then users of our product will be the Graphics developers. 

Overview 

The 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 

Our 3D-Graphics Engine will provide following functions 
Projecting 3D basic objects on a 2D screen in wire frame 
Connecting different 3D shapes to form a single object in wire frame 
Using Different Matrices to create 3D objects and basic
Transformations 
Projecting 3D complex objects on a 2D screen in wire frame. 
Making a 3D surface and 3D plane in Wire Frame 
Using Colors on 3D objects in wire frame 
Collision detection 
Lights, Camera and Shading 
Texture mapping on 3D Objects and planes 

Assumptions and dependencies 

As 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 helpful 

Internet:

http://www.research.microsoft.com
http://www.gamedev.net
http://www.flipcode.com
ftp://x2ftp.oulu.fi/pub/msdos/programming
http://www.monstersoft.com/
http://www.acm.org/pubs/tog/GraphicsGems/
http://www.inversereality.org/
http://members.home.net/davidlai/graphics.html
http://members.xoom.com/_XMCM/3dcoding/
http://members.xoom.com/_XMCM/nthom/
http://www.dcs.ed.ac.uk/home/mxr/gfx/
http://www.sct.gu.edu.au/~anthony/info/graphics/
http://biggins.verge-rpg.com/tutorial/
http://www.strangecreations.com

Books:

Introduction to Computer graphics, by Hearn & Baker, Princeton University Press.
Computer Graphics: Principles and Practice by Foley, van Dam, Feiner, and Hughes, Addison Wesley

Home ] Up ] Final Project Groups 98 ] [ 3D Graphics Engine ] IContact ] Internet Communication Engine ] Job Search Network & Virtual Interaction (JSN) ] Mobile Activated Reservation System(MARS) ] Network Agents ] Project & Activity Monitoring System(PAMS) ] PC On Mobile (POM) ] Talking Hands ] Wars of the World ] Web Portal ]