Sei sulla pagina 1di 6

ACKNOWLEDGMENT

We sincerely owe our gratitude to all the persons who helped and guided us in
completing this mini-project.

We are thankful to Mrs. Vanaja B Pandit, Honorary Secretary, GSSSIETW,


Mysuru, for having supported in our academic endeavours.

We are thankful to Dr. Sumithra Devi K A, Principal, GSSSIETW, Mysuru, for


all the support she has rendered.

We thank Dr. Dayananda R B, Associate Professor and Head, Department of


Computer Science and Engineering, for her constant support and encouragement
throughout the tenure of this mini-project work.

We would like to sincerely thank our guide Vishwesh J, Assistant Professor,


Thapaswini P S, Assistant Professor, Department of Computer Science and Engineering,
for providing relevant information, valuable guidance and encouragement to complete
this mini-project.

We are extremely pleased to thank our parents, family members and friends for
their continuous support, inspiration and encouragement, for their helping hand and also
last but not the least, I thank all the members who supported directly or indirectly in the
academic process.

MADHUSHRI S

SURABHI R

i
ABSTRACT

Computer graphics is one of the most powerful and interesting fact of video
games, animation, multimedia predominantly works using computer graphics. These are
used today in everyday life, advanced graphics in movies or the daily weather report
display on television. The combination of computers, networks and the complex human
visual system through computer graphics has led to new ways of displaying information,
seeing virtual worlds and communicating with people and machines. Computer graphics
is concerned with all aspects of producing pictures or images using a computer.

In the present project we exhibit Working of Carousel using OPENGL and GLUT,
this project is user interactive since the options are displayed on the screen .We show the
movement of light source, four compartments of carousel, fencing .Characters in the help
window specifies particular action that needs to be performed. User can interact using
both keyboard and mouse interface. The main aim of the project is to develop a suitable
graphic package using OpenGL and to implement the things that are learnt in theory .The
scope of the mini project include various built in functions of OpenGL along with some
user defined functions. These functions are implemented in the design of this mini
project.

ii
CONTENTS

Acknowledgement i

Abstract ii

Contents iii

List of Figures v

List of Tables vi

1. INTRODUCTION 1

1.1 Introduction to Computer Graphics 1

1.2 About OpenGL 1

1.2.1 Computer Graphics Technology 4

1.2.2 Advantages of Computer Graphics 4

1.3 About the Project 4

1.3.1 Aim 5
1.3.2 Benefit 5
1.3.3 Constraint 5
1.3.4 Application 5
2. SYSTEM REQUIREMENTS 6

2.1 Hardware requirements 6

2.2 Software requirements 6

3. DESIGN 7

4. IMPLEMENTATION 10

4.1 Pseudo Code 10

4.2 Functions 11

4.2.1 Headers Defined 11

iii
4.2.2 Inbuilt Functions 11

4.3 Flowchart 16

5. TESTING 19

5.1 Introduction to testing 19

5.2 Stages in implementation of testing 19

5.3 Test Cases 20

6. SNAPSHOTS 23

CONCLUSION 32

FUTURE ENHANCEMENT 33

BIBLIOGRAPHY 34

iv
LIST OF FIGURES

Figure No Description Page No


1.1 OpenGL three libraries 3
3.1 Design of the project 9
4.1 Flowchart 16
6.1 Snapshot of Help window 23
6.2 Snapshot of output 23
6.3 Snapshot of output after left mouse click 24
6.4 Snapshot of output when x key is pressed 24
6.5 Snapshot of output when X key is pressed 25
6.6 Snapshot of output when y key is pressed 25
6.7 Snapshot of output when Y key is pressed 26
6.8 Snapshot of output when z key is pressed 26
6.9 Snapshot of output when Z key is pressed 27
6.10 Snapshot of output when 0 key is pressed 27
6.11 Snapshot of output when e key is pressed 28
6.12 Snapshot of output when d key is pressed 28
6.13 Snapshot of output when left arrow is pressed 29
6.14 Snapshot of output when right arrow is pressed 29
6.15 Snapshot of output when down arrow is pressed 30
6.16 Snapshot of output when up arrow is pressed 30
6.17 Snapshot of output when + is pressed 31
6.18 Snapshot of output when - is pressed 31

v
LIST OF TABLES

Table No Description Page No


5.1 Test Cases 20

vi

Potrebbero piacerti anche