Wednesday, February 29, 2012

1st internal Question Bank(Computer Graphics & Visualization)

Computer Graphics and visualization                                
1)    List out four major areas of applications of computer graphics and explain each one of them.

2)    Draw the five major elements of a graphics system and explain.

3)    Describe a pin-hole camera and derive the size of images generated. Compare this with the human visual system.

4)    Explain the sythetic-camera model with diagrams. What do the following terms mean

i) Projectors     ii) Center of Projection    iii) Projection Plane   iv) Clipping Window

5)    Draw the application programmers model of graphics system. What functions are supported by the pen plotter model and the raster based model. How do you specify a three dimensional view.

6)    a) Explain the modeling-rendering paradigm.
      b) Draw and explain the display processor architecture.
      c) Briefly describe the pipeline architecture.

7)    a) Describe the four major steps in a graphics pipeline.
      b) What are programmable pipelines.
      c) How do you characterise the performance of a pipeline.

8)    a) Give an algorithm to generate the sierpinski gasket.
     b) Give the general form of any graphics program.
     c) Give the general structure of an OpenGL C program.

9)    a) Write an OpenGL C program to generate the sierpinski gasket.
      b) Write a short note on coordinate systems.

10) Give the seven major groups of OpenGL Graphics Functions and explain each group.

11) a) Comment about graphics pipeline and state machines.
      b) Write about the Open GL libraries and their organization.

12) a) Draw and explain a simplified OpenGL pipeline.
      b) How do you draw points, lines and polylines in OpenGL.

13) a) What are the three properties a polygon must have in order to be displayed correctly.
      b) How do you draw polygons,triangles,quadrilaterals,strips and fans in OpenGL.
      c) What are the attributes of points, line segments,polygons and stroke text.

14) Give the program to approximate a Sphere with quadrilaterals and triangle fans.

15) a) Describe Stroke text and Raster text. How is Raster text displayed on screen. How can          you increase the size of raster characters.
     b) How are curved objects drawn.

16) a) What is three color theory. Differentiate additive color and subtractive color model.
      b) Draw a color cube and name the vertices with colors. What do you call the set of colors    produced by one device.

17)  a) How do you specify color using RGB values.
       b) Calculate the size of an image with 1280 x 1024 pixels with 24 bits per pixel. How many   colors can such pixels represent.
      c) How do you specify indexed color using a color lookup table. How do you set the entries in a color table.

18) a) How do you specify a viewing volume for orthographic projections.
      b) How do you specify a clipping rectangle for two dimesional viewing.
      c) Comment about matrix modes GL_PROJECTION and GL_MODELVIEW.

19) a) Describe the control functions used to control the appearence of window on a display.
      b) How do you specify a viwport?
       c) How do you register a function display for callback. What are the events that trigger the display callback.

20) Write an OpenGL program to draw a three-dimensional gasket using recursive subdivision.

21) How do you plot an implicit function such as x2+y2-1=0 using marching squares technique. Describe at least one case of the 16 cases.

22) Write a short note each on various physical input devices.

23) a) Write a short note on categorization of logical input devices.
      b) Briefly describe the three input modes with diagrams.

24) What are display lists? How do you define and execute them in OpenGL. How do you ensure         that a display list does not change the attributes. How can you create multiple lists and call        them with a single function call.

 Please think about how questions can be answered in a concise way.