WebGL Seminar @ TUT
Tampere University of Technology
December 2010 — March 2011
QUICKLINK: Seminar Schedule and Presentations
Seminar Background and Motivation
The software industry is currently experiencing a paradigm shift towards web-based software. In the past few years, the Web has become the predominant deployment environment for new software systems and end user applications. In the near future the vast majority of end user software will be written for the Web, instead of conventional target platforms such as specific types of computers, operating systems, CPU architectures or devices. For the ordinary user, the web browser will serve as the primary environment for most computer-related activities, effectively displacing conventional operating systems from the central role that they used to have.
Web browser standardization has progressed relatively slowly in recent years. Furthermore, there is a considerable "alphabet soup" problem in this area, and it is often difficult to separate the truly important forthcoming standards from all the noise surrounding the software industry.
We believe that one of the most important future web standards — along with the upcoming HTML5 standard — is WebGL. WebGL is a cross-platform web standard for hardware accelerated 3D graphics developed by Mozilla, Khronos Group and a consortium of additional companies including Apple, Google and Opera.
Not only 3D graphics, but more extensive 2D graphics capabilities as well. Note that the use of WebGL is not limited only to the development of 3D applications. Given how difficult it has been to do procedural (as opposed to declarative) development of highly interactive (as opposed to document- or form-oriented) web applications, it is obvious that WebGL will serve as an important feature for the development of more conventional, desktop-style 2D applications as well. In fact, it is quite possible that WebGL will effectively replace the use of the 2D Canvas API that has been supported (rather poorly) by many web browsers. Therefore, the presence of WebGL support in the web browser will be important not only for 3D applications but for more conventional 2D applications as well.
- C3DL (http://www.c3dl.org)
- Copperlicht (http://www.ambiera.com/copperlicht)
- CubicVR (http://www.cubicvr.org/)
- EnergizeGL (http://energize.cc/)
- GLGE (http://www.glge.org/)
- O3D (http://code.google.com/p/o3d/)
- SceneJS (http://scenejs.org/)
- SpiderGL (http://spidergl.org/)
- Three.js (https://github.com/mrdoob/three.js)
- WebGLU (http://github.com/OneGeek/WebGLU/)
- X3DOM (http://www.x3dom.org/)
Seminar Goals and Format
In this seminar, we will investigate WebGL and the emerging WebGL libraries in the form of student presentations, application development exercises and group discussions. Students will prepare a presentation on one of the topics they choose, and will give a presentation in front of the seminar participants to summarize their findings. Students will also build sample applications using at least one of the libraries mentioned above.
Presentations may be prepared and presented in Finnish or English (English preferred if there are non-Finnish-speaking seminar participants).
The seminar is intended for third-year students and up. The seminar is intended also for Ph.D. students.
If necessary, the number of participants will be limited to about 30 people to enable fruitful discussions.
Seminar will be held on Fridays, 12:15 - 13:45 in Tietotalo TC103. (Except the first seminar get-together which was held on Thursday, December 9, 2010)
The first two seminar meetings (in December 2010) will consist of lectures given by the seminar organizers. Student presentations will begin in January 2011.
- Thursday, December 9, 2010: Initial get-together and WebGL Overview (Tommi Mikkonen and Antero Taivalsaari, SLIDES)
- Friday, December 17, 2010: WebGL Technical Overview (Matti Anttonen and Arto Salminen, SLIDES)
- Friday, January 7, 2011: X3DOM (Jaakko Salonen, SLIDES), QML3D for the Web (Pietu Pohjalainen, SLIDES)
- Friday, January 14, 2011: Collada (Lauri Paimen, SLIDES)
- Friday, January 21, 2011: NO SEMINAR THIS WEEK (TRAVELING)
- Friday, January 28, 2011: SpiderGL (Marko Leppänen, SLIDES), C3DL (Veerakishore Goduguluri, SLIDES)
- Friday, February 4, 2011: GLGE (Janne Lautamäki, SLIDES), Copperlicht (D.Veerendra Kumar, SLIDES)
- Friday, February 11, 2011: WebGL support in GWT (Janne Kuuskeri, SLIDES), O3D (Alexander Lokhman, SLIDES)
- Friday, February 18, 2011: WebGL support in Qt/QtWebKit (Joosa Toivonen, SLIDES)
- Friday, February 25, 2011: NO SEMINAR THIS WEEK (TRAVELING)
- Friday, March 4, 2011: NO SEMINAR THIS WEEK (SKIING VACATION WEEK)
- Friday, March 11, 2011: Three.js (Teemo Tebest, SLIDES), X3DOM demo (Juha Nurmi, SLIDES)
- Friday, March 18, 2011: VRML to X3D (Jarno Marttila, SLIDES), latest Lively 3D demos (Arto Salminen, Jari-Pekka Voutilainen)
Student presentations (max 2 presentations per each seminar date):
Suggested Outline for Student Presentations and Written Reports
- Introduction (high-level overview, purpose of the technology, background, history...)
- Technical overview of the technology
- Small examples
- Walkthrough of a more comprehensive example illustrating the use of the technology
- Evaluation (benefits, drawbacks, general usefulness, possible measurements, ...)
Presentation length: 30-45 minutes (with 10-15 minutes reserved for questions).
You can use the same outline for written reports.
Please register to the seminar by sending e-mail
to Prof. Tommi Mikkonen (tommi.mikkonen(at)tut.fi)
by November 30, 2010.