Interactive computer graphics program

Using Python and OpenGL each student will independently design, develop, test and submit an interactive computer graphics program with the following characteristics:
? A scene containing-
o A background containing an appropriate texture map ( you must demonstrate knowledge and skill in application of 2D images to 3D objects to form surfaces and coverings in complex 3D scenes)
o A surface (floor, ground, etc.) appropriately colored or texture mapped. ( you must demonstrate knowledge and skill in the application of materials and textures to create “realism” in complex scenes)
o At least five independent, non-primitive stationary objects (i.e. house, trees, fences, etc.). (you must demonstrate knowledge and skill in the creation of complex (non-primitive) multi-part objects within a complex scene).
o Must include lighting and the use of materials as appropriate for the model. (you must demonstrate knowledge and skill in the use of lighting and material properties to render objects in a complex scene in an appropriately realistic manner)
o Must have at least two omni-directional lights (of different colors) and one spotlight. (you must demonstrate knowledge and skill in the application and control of lighting in a complex 3D scene)
o At least one of the stationary objects must have two or more manipulable (under user control) component objects. (you must demonstrate knowledge and skill in the ability to animate scenes by being able to transform objects or components of objects relative to other objects or components of objects in a complex 3D scene. You must also demonstrate knowledge and skill in the ability for create an effective user interface that will enable a user (other than the creator) to interact with and manipulate objects or components of objects in the 3D scene)

Sample Solution