| PAGE: http://www.gridinstitute.com/bc/mt35101/
COURSE: MT 35101 Discovering Computer Graphics RESOURCES: Course Resources PROF: Walsh, Aaron (bio) <walshag AT bc.edu> |
|
Graphics Card: You will need a fast graphics card (one with sufficient 3D power) for the 3D part of this class. If you don't know what kind of graphics card you have, here's how to find out. To find out how well your graphics card performs complete these Web3D Ready HARDWARE tests. If your computer passes all of the HARDWARE tests it's fast enough for this part of the class, otherwise you'll need a new graphics card -- contact your professor for details on how to get one.
Graphics Drivers: If your computer was purchased new since 2000 but seems too slow to keep up with the 3D graphics in this course you may be able to speed it up by updating your "graphics drivers" as described in the "Graphics Card Drivers.html " file located in the FILES area of our 3DVR Yahoo Group.
Next Class: If you'd like to learn more about video games, virtual reality and 3D graphics, and have fun doing it, take MT35801 Video Games and Virtual Reality next semester. Note that this course was originally named "MT35801 Discovering 3D and Virtual Reality " but now has a larger focus on video games than the original course.
See our course home page for details on when the final is due. TO SUBMIT YOUR FINALS ON THAT DAY (WHEN DUE) : To submit, post a message to our group with the subject "FINAL COMPLETE FOR your name here" (where your name here is your actual name). In the body of your message provide a link to each of the final exercises, or provide one link to a main page where I can access all of them. This is the same format and submission process as we used for our MIDTERMS (refer to the MIDTERM SUBMISSION notes for details).
Geocities Users: Running out of Web space or files too large to upload? Read these solutions so that you can submit your Final exercises on time.
| RELATED CLASSES: |
|
MT35801 Video Games and Virtual Reality (formerly "Discovering 3D and Virtual Reality") |
Reading [on your own time -- not during this class]: Read the "REAL TIME 3D GRAPHICS" chapters of our "Discovering 3D Graphics" textbook to learn more about what it takes to create 3D graphics in real time.
Reading [15 minutes]: Spend 15 minutes reading the 30 Frames per Second vs. 60 Frames per Second technical overview. Spend no more than 5 minutes reading each of the 3 sections of this overview.
Exercise [15 minutes]: Java applets don't typically have access to 3D acceleration hardware, meaning they are rendered (drawn) entirely in software. Because rendering RT3D in software is MUCH slower than using hardware the overall experience is of a lower quality. Play the following Java applet 3D games for examples of how software rendering generally results lower-quality content over the Web: Battle Tank, Web War, Tail Gunner. When you are done with the Java applets play Quake! Quake taps into hardware acceleration and is NOT meant to be played over the Web -- because Quake is downloaded and installed, and because it uses 3D acceleration hardware, it is able to render 3D at a much faster rate and provide high quality content. As a downloaded game with hardware acceleration Quake content is richer and more compelling than most software rendered games played over the Web. To enable high quality 3D games over the Web most 3D plug-ins actually support hardware acceleration (see Wild Tangent and Shockwave from the previous class for examples), although the amount of data that can be transferred live over the Web still pales in comparison to a downloaded game or a game delivered on CD-ROM or DVD. In other words, although the 3D rendering issue can be solved by Web browser plug-ins that support hardware acceleration there is still a problem getting enough high quality content over the network in real time. Emerging technologies such as the Media Grid will soon solve the network problem in the coming years: By 2010 you'll be able to experience full screen high quality content through your Web browser.
Exercise [15 minutes]: Have fun! Visit Web3D Games (Web3DGames.com) to play Web-based 3D games that use plug-ins and Java applets. Notice the difference in performance between applets and plug-ins? If not, the applet probably uses OpenGL or Direct 3D to access the hardware accelerator in your computer (rare, but possible).
Reading [on your own time -- not during this class]: Read Creating RT3D with OpenGL to learn more about the basics of OpenGL.
Exercise [45 minutes]: Spend 45 minutes skimming or reading the following sections from this CONFIDENTIAL Chapter 3, "Computer 3D Fundamentals" taken from the book Core Web3D:
|
Core Web3D |
Chapter 3, "Computer 3D Fundamentals" (a PDF file for your eyes only) Skip to page 84 of the book (which is page 23 of the PDF file), and focus on the following sections for this reading: * Modeling and Rendering [SKIM LIGHTLY in 10 minutes] * Objects and Scenes [!!READ IN DETAIL!! in 20 minutes] * Points, Lines, Polygons, and Curves [SKIM LIGHTLY in 10 minutes] * Scene Management [SKIM LIGHTLY in 5 minutes] |
On you own time (not in class) you can visit CoreWeb3D.com for a full table of contents and more details about this book.
Exercise [15 minutes]: Spend 15 minutes reading this RT3D Jargon Cheat Sheet, which is compiled from a variety of the following Glossaries and Guides.
|
Glossaries & Guides for 3D |
|
East Coast Games, Inc. - Game Development Glossary |
Reading [on your own time -- not during this class]: Want to know what's going on behind the scenes when you're playing or interacting with 3D graphics on your computer? If so, consider reading this tutorial about the 3D graphics pipeline (click NEXT at the bottom of each section to advance to the next section). The 3D graphics pipeline describes the start-to-finish steps that your computer goes through to display 3D graphics on the screen.
Example: The James Bond game "007: Golden Eye" was a wild success when it came out many years ago (it's now an "old" game), and made more money than the Golden Eye movie, yet cost a fraction to create as compared to the movie.
Blockbuster game sales: In late 2004 Microsoft's first-day North American sales of the video game Halo 2 totaled $125 million, making it the fastest-selling media product ever in the U.S. How many Hollywood movies make this much on opening weekend, let alone the first day? Not many!
Thus, the revenue stream for a given body of content is maximized across the box-office, rental, and gaming industries to the fullest extent possible. Today games are even starting to impact how well a movie does at the box office: the latest Tomb Raider game, for example, wasn't well received by the gamer community which in turn had a negative impact on the Tomb Raider movie (gamers didn't like the game, and didn't go to the movie as a result). Following is an excerpt from recent headline news:
"Producers of the movie Tomb Raider: The Cradle of Life blame the game Tomb Raider: The Angel of Darkness for the film's poor box-office performance. According to a Reuters report, Paramount Pictures believes that Tomb Raider: The Cradle of Life's relatively poor box-office performance ($21.8 million in its first weekend) is due to the reception of Eidos Interactive's Tomb Raider: The Angel of Darkness game, which was released on the PlayStation 2 and the PC. "The only thing we can attribute that to is that the gamers were not happy with the latest version of the Tomb Raider video game, which is our core audience," Paramount distribution president Wayne Lewellen told the news agency..."
Reading [on your own time -- not during this class]: Want to know what goes into building a 3D game engine such as Quake? If so, consider reading this Game Engine Anatomy 101 series of articles (click NEXT at the bottom of each section to advance to the next section). The 3D graphics pipeline describes the start-to-finish steps that your computer goes through to display 3D graphics on the screen
Exercise [on your own time, not during class]: Want to host your own multiplayer game (such as Quake Arena)? First you'll need to know your IP address -- here's how to find out your computer's IP address. Also note that your IP address may change each time you reboot, so you may have to find it anew each time you want to host a game.
Quake 2 is an older version of Quake: the RT3D graphics it offers aren't as "good looking" or sophisticated as more modern games since Quake 2 was created years ago to run on slower computers (which is why it's used in this online class as many personal home computers simply aren't fast enough to play newer RT3D games). If you have a very fast computer, such as one purchased in the last year or so, try one or more of these other RT3D games. The difference in graphics quality is stunning.
Doom 3 -- VERY HIGH QUALITY GRAPHICS IF YOU HAVE A FAST 3D CARD
Farcry -- VERY HIGH QUALITY GRAPHICS IF YOU HAVE A FAST 3D CARD
Want more? To get your hands on reviews and demos of many, many more RT3D games and Web-based games:
Readings from our online textbook:
Next Class: If you'd like to learn more about video games, virtual reality and 3D graphics, and have fun doing it, take MT35801 Video Games and Virtual Reality next semester. Note that this course was originally named "MT35801 Discovering 3D and Virtual Reality " but now has a larger focus on video games than the original course.