Instructor: Mitja Hmeljak, mitjaªindiana∙edu |
Lecture: Section 18334 - Monday and Wednesday, 9:30am--10:45pm in BH 141 (Ballantine Hall)
Office hours: TBA
Assistant Instructor: Shruti Shivaramakrishnan, sshivaraªindiana∙edu
Lab: Section 31227 - Friday, 4:00pm--5:15pm in LH 030 (Lindley Hall)
Required: CSCI-C 343, MATH-M 301 or M 303 or equivalent experience (data structures & mathematics for vectors and matrices)
Required: Interactive Computer Graphics with WebGL, 7th edition by Edward Angel and Dave Shreiner - 2014,
Recommended: WebGL Programming Guide: Interactive 3D Graphics Programming with WebGL by Kouichi Matsuda and Rodger Lea - 2013,
ISBN10: 0321902920, ISBN13: 9780321902924
|New for Fall 2014|
Planned special topic for Fall 2014:
WebGL programming. WebGL is the 3D graphics API implemented right into the web browser, without the need of plugins.|
WebGL is based on OpenGL ES 2.0, exposed through the HTML5 Canvas
element as Document Object Model interfaces. OpenGL ES 2.0 and WebGL are
very similar: both are Shader-based API using GLSL, with semantically
similar constructs. The WebGL specification is very close to the OpenGL ES
2.0 specification, with some concessions made for what developers expect
PS: the small rotating 6-color cube in the top-left corner of this page is rendered by your browser, which supports WebGL and is currently running a small WebGL program, together with two shader programs!
Introduction to graphics hardware and software.
Two-dimensional graphics methods, transformations, and interactive methods.
Three-dimensional graphics, transformations, viewing
geometry, object modeling and interactive manipulation methods.
Basic lighting and shading.
Video and animation methods.
Credit not given for both B581 and B481.