Both sides previous revisionPrevious revisionNext revision | Previous revision |
public:t-vien-08-1:main [2008/02/22 00:40] – hannes | public:t-vien-08-1:main [2024/04/29 13:33] (current) – external edit 127.0.0.1 |
---|
* **Classes When: ** Mondays and Thursdays 13:00-14:35, Tuesdays 10:55-12:30 | * **Classes When: ** Mondays and Thursdays 13:00-14:35, Tuesdays 10:55-12:30 |
* **Classes Where: ** Kringlan 1, Room K22 | * **Classes Where: ** Kringlan 1, Room K22 |
| |
| |
| |
===== Description ===== | ===== Description ===== |
| |
This is a comprehensive course in both the theory and practice of Virtual Environments (VEs). Virtual Environments are simulations that engage the senses of users through real-time 3D graphics, audio and interaction to create an experience of presence within an artificial world. VEs are used in a variety of settings, including training, education, health, online collaboration, scientific visualization and entertainment. Their use is becoming more and more pervasive as hardware gets more capable of simulating reality in real-time (including graphics, physics and intelligent behavior). As part of the theoretical overview, the course will introduce the history of VEs, what kind of problems VEs have proven to be best at addressing, what are their shown limitations, what models of human-computer interaction apply to VEs and how these models are evolving and pushing the state-of-the-art in interactivity. The technical portion of the course will lead students through the construction and population of VEs in a very hands-on manner, covering topics such as world representation, real-time graphics and simulation issues, networked environments, avatars and interactive characters, event scripting and AI control, special real-time visual and aural effects and intuitive user interfaces. | This is a comprehensive course in both the theory and practice of Virtual Environments (VEs). Virtual Environments are simulations that engage the senses of users through real-time 3D graphics, audio and interaction to create an experience of presence within an artificial world. VEs are used in a variety of settings, including training, education, health, online collaboration, scientific visualization and entertainment. Their use is becoming more and more pervasive as hardware gets more capable of simulating reality in real-time (including graphics, physics and intelligent behavior). As part of the theoretical overview, the course will introduce the history of VEs, what kind of problems VEs have proven to be best at addressing, what are their shown limitations, what models of human-computer interaction apply to VEs and how these models are evolving and pushing the state-of-the-art in interactivity. The technical portion of the course will lead students through the construction and population of VEs in a very hands-on manner, covering topics such as world representation, real-time graphics and simulation issues, networked environments, avatars and interactive characters, event scripting and AI control, special real-time visual and aural effects and intuitive user interfaces. |
| |
===== Goals ===== | ===== Goals ===== |
| |
| |
===== Coursework Overview ===== | ===== Exam ===== |
| |
During the semester, students should complete two programming assignments and a final programming project. These are all group projects. Students discuss final project ideas with instructor in week 5, present a proposal to the class in week 8, demonstrate final project in weeks 11 and 12, and turn in a final project report at the end. In addition, student participation in classes, online discussion and lab exercises counts towards the final grade. Everything that has to be turned in, should arrive no later than at 23:59 on the due date, or else incur 10% penalty for each additional day, including weekends and holidays. | |
| |
| |
| |
| <note information> |
| |
| The final exam contributes 30% towards your final grade in the course. Please find all the information about the exam on the [[Final Oral Exam]] page. It now includes the final exam schedule and location information. |
| </note> |
| |
| |
| ===== Coursework Overview ===== |
| |
| During the semester, students should complete two programming assignments and a final programming project. These are all group projects. Students discuss final project ideas with instructor in week 5, present a proposal to the class in week 8, demonstrate final project in weeks 11 and 12, and turn in a final project report at the end. In addition, student participation in classes, online discussion and lab exercises counts towards the final grade. Everything that has to be turned in, should arrive no later than at 23:59 on the due date, or else incur 10% penalty for each additional day, including weekends and holidays. |
| |
===== Assignments ===== | ===== Assignments ===== |
|[[Program 2]]|PROG2|Second Programming Assignment| Weeks 1-5|Thu Feb 07|Sun Feb 24|10%| | |[[Program 2]]|PROG2|Second Programming Assignment| Weeks 1-5|Thu Feb 07|Sun Feb 24|10%| |
|[[Final Project Proposal|Proposal]]|FP-PROP|Presentation of Final Project Proposal| All | - |Thu Feb 28|5%| | |[[Final Project Proposal|Proposal]]|FP-PROP|Presentation of Final Project Proposal| All | - |Thu Feb 28|5%| |
|[[Final Project]]|FP|Final Programming Project with Demo| All | - |Mar 20 / Mar 24|30%| | |[[Final Project]]|FP|Final Programming Project with Demo| All | - |Mar 24 / Mar 25|30%| |
|[[Final Report]]|FP-REP|Written Final Project Report| FP | - |Mon Mar 31|5%| | |[[Final Report]]|FP-REP|Written Final Project Report| FP | - |Mon Mar 31|5%| |
^ Total 60% ^^^^^^^ | ^ Total 60% ^^^^^^^ |
| |
| |
| |
|ProBoards|Virtual Environments|http://ve2008.proboards101.com/|[[http://ve2008.proboards101.com/index.cgi?board=questions|Read Questions]]| | |ProBoards|Virtual Environments|http://ve2008.proboards101.com/|[[http://ve2008.proboards101.com/index.cgi?board=questions|Read Questions]]| |
^ ^^^^ | ^ ^^^^ |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| 7 (18.02) |- {{public:t-vien-08-1:ve-realism.pdf|Visual Realism and Shaders}}| - Shader programming | - [[Lab 7 Materials]] |PROG2 (10%) | | | 7 (18.02) |- {{public:t-vien-08-1:ve-realism.pdf|Visual Realism and Shaders}}| - Shader programming | - [[Lab 7 Materials]] |PROG2 (10%) | |
| 8 (25.02) |- [NO CLASS] | - Torfi F. Ólafsson (CCP Games) | - Students present FP-PROP |FP-PROP (5%)| | | 8 (25.02) |- [NO CLASS] | - Torfi F. Ólafsson (CCP Games) | - Students present FP-PROP |FP-PROP (5%)| |
| 9 (03.03) |- Character Animation | - Animating using Blender | - [[Lab 8 Materials]] | | | | 9 (03.03) |- {{public:t-vien-08-1:ve-animation.pdf|Character Animation}} | - Animating using Blender [ [[http://wiki.blender.org/index.php/BSoD/Introduction_to_Character_Animation/Upper_body_armature|BWiki]] ] | - [[Lab 8 Materials]] | | |
| 10 (10.03) |- Online Virtual Worlds | - Networking | - [[Lab 9 Materials]] | | | | 10 (10.03) |- {{public:t-vien-08-1:ve-virtualworlds.pdf|Online Virtual Worlds}}\\ ([[http://www.fudco.com/chip/lessons.html|Morningstar and Farmer, 1990]]) | - Review of Assignment 2 | - Work on Previous Labs | | |
| 11 (17.03) |- Alternative input/output devices | - Work on Final Project | [EASTER BREAK] | | | | 11 (17.03) |- {{public:t-vien-08-1:ve-interfaces.pdf|Alternative input/output devices}} | - Work on Final Project | [EASTER BREAK] | | |
| - (24.03) |- [EASTER BREAK] | [EASTER BREAK] | - Work on Final Project | | | | - (24.03) |- [EASTER BREAK] | [EASTER BREAK] | - Work on Final Project | | |
| 12 (31.03) |- Students Present FP |- Students Present FP| - Final Oral Exam |FP(30%) | | | 12 (31.03) |- Students Present FP |- Students Present FP| - [[Final Oral Exam]] |FP(30%) | |
^ ^^^^^ | ^ ^^^^^ |
| |
* [[http://www.blender.org/download/get-blender/|Open Source Blender 3D Modeling and Animation Program Download]] | * [[http://www.blender.org/download/get-blender/|Open Source Blender 3D Modeling and Animation Program Download]] |
* [[http://www.ru.is/kennarar/hannes/share/chicken_export1.0.zip|Chicken 1.0 EGG Exporter for Blender]] | * [[http://www.ru.is/kennarar/hannes/share/chicken_export1.0.zip|Chicken 1.0 EGG Exporter for Blender]] |
| * Shader Programming |
| * {{public:t-vien-07-1:cgusersmanual.pdf|NVIDIA's Cg User Manual }} |
| * [[http://www.cs.umbc.edu/~rheingan/435/pages/index.html|Basic Concepts of Illumination in Computer Graphics]] |
* Other useful tools | * Other useful tools |
* [[http://www.planetside.co.uk/terragen/|Terragen]] for creating terrain and sky textures | * [[http://www.planetside.co.uk/terragen/|Terragen]] for creating terrain and sky textures |