In this assignment, you will write a WebGL application to draw parametric surfaces (superquadric objects -choose two out of ellipsoid, toroid, and hyperboloid of one piece) in wireframe, Gouraud Shaded, or Phong Shaded form, depending on the users choice. The user should be able to interactively specify the size of the object using a suitable interface, like specifying with a bounding box and the exponents determining the shape of the object. Your user interface should have the functionality of camera control (rotation, zoom in/out etc.) You can use functionality of your previous assignments for this purpose.
You will implement the functions to display the surfaces in wireframe, Gouraud shaded and Phong shaded form. You will implement both per-vertex shading (Gouraud shading) and per-fragment (per-pixel) shading (Phong shading), as discussed in the class. You will also select one of the following three realistic rendering techniques and implement it as part of the assignment.
---Parametric Texture Mapping
---Bump Mapping
---Environment Mapping
Prepare at least two images of the objects with these techniques applied demonstrating the technique that you implemented.
nice project ... I have lot of experience in OpenGL, and now in webGL... totally sure that I can do it. Master and PhD in graphics computing. Best regards!.