#format wiki #language en == Jennifer Gee == Email: [[MailTo(jgee AT stanford DOT edu)]] === Assignment 1: Questions === ""Question 1: In a GLUT program, how is control passed back to the programmer? How is this set up during initialization?"" Control is passed back to the programmer by a user-defined function. This function is setup during initialization by passing its function pointer as a parameter to glutDisplayFunc in main. This function is called when the window is first created or whenever the window requires rendering. ""Question 2: What does the parameter to glutInitDisplayMode() specify?"" glutInitDisplayMode's parameter specifies the display mode, which defines information about the color mode and buffers (how many and type). These are predefined constants in GLUT. Bitwise OR is used to get the correct combination. In our case, we have "GLUT_RGBA | GLUT_DOUBLE," which describes RGBA color and a double buffered window. ""Question 3: What do the calls to glOrtho() and glViewport() accomplish?"" Reshape is called whenever we need to recompute window perspectives/coordinates. glOrtho sets the logical coordinates and depth of the window, while glViewport sets the area of the window which the images are drawn. Thus, in our call, the coordinate system goes from 0 to 1 for both x,y, with a depth from -1 to 1. We will be using the full window for the images. ---- CategoryHomepage