Answers in BLUE
1. Modify gasket3.c as follows. (30)
a. Instead of subdividing a tetrahedron into 4 smaller tetrahedra, subdivide a cube into 27 smaller potential cubes with 13 of them further subdivided and the others empty.
""
b. Change the orientation every time the scene is redisplayed.
""
- There was a requirement of coding for 27 cubes and possibly using a wireframe for the other 14 cubes, though it was also acceptable not to display the 14 other cubes.
2. (The point of this question is to introduce you to one of RPI's graphics alumni.) (15) The most recent project of Dr. Chandra Narayanaswami, PhD (RPI), and Manager, Wearable Computing, IBM TJ Watson\ Research Center, is Soulpad. Briefly, SoulPad allows a user to personalize a PC and resume complete computing\ environments without carrying the whole PC around. An video demonstrating the prototype is available athttp://www.research.ibm.com/WearableComputing/SoulPad/SoulPadVideo.wmv and more information about the technique is\ available at http://www.research.ibm.com/WearableComputing/SoulPad/soulpad.html.
- Soulpad uses some of the same good design techniques I've mentioned in class recently. What are they?
- Portability
- Layered Architecture
- Platform independant
- Technological Compatibility
- Stand-alone (Self contained) concept
- Who was his PhD advisor at RPI?
Prof. Wm.Randolph Franklin
- Soulpad uses some of the same good design techniques I've mentioned in class recently. What are they?
3. Angel pg.37 exercise 1.8 (15)
4. Angel pg.38, exercise 1.13 (15)
- the wikipedia has comparisons as well but some values tend to be beyond the card specification(beware!)
1.How rapidly has the geometric performance improved?
Graphics Card | Release Year | Core Clock | Memory Bandwidth | FLOPS | Pixel Fill rate | Texel | Remarks |
---|---|---|---|---|---|---|---|
3dfx - Voodoo2 8MB | 1998 | 90Mhz | 2.13Gb/sec | N/A | 90Mpix/sec | 180MTexel/sec | Used for Doom 3D (one of the most successful, revolutionary games), Duke Nukem (historic games) |
GTX 295 | 2009 | 576Mhz | 223.776Gb/sec | 1788.48 GFlops | 32256 Mpixel/sec | 92160MTexel/sec | Half-Life, Gears of War (computationally intensive) |
ATI Radeon 5870 | 2009 | 725Mhz | 128Gb/sec | N/A | 23200 Mpixels/sec | 52200 MTexel/sec | Uses GDDR5 Memory, 1044G Shader Operations/sec (fast) |
Larrabee (Intel) | Unrealeased | 32 Cores at 1GHz | N/A | 2TFLOPS | N/A | N/A | Wait and watch |
- The graphics processing has grown manifold, each manufacturer has concentrated on a few areas increasing the overall performance e.g. ATI has a varied pixel to texture fill rate pipeline and introduced shader processing. Nvdia has increased the core processing, high frame buffering, proprietary pipelining architecture. (The idea is to understand the various parameters for GPUs).a. Pixel processing capability?Any of the above mentioned would also directly or indirectly contribute to the pixel processing capability.b. Cost/rendered triangle?Is a more traditional method and used primarily for old graphic cards. Currently it is more based on the ability to do ray tracing (real time e.g. the new ATI Radeon, Larrabee would like to achieve), shader operations, Texels, memory bandwidth would be preferable methods. (Any comparison including any of the above will be considered).Nevertheless the idea is that it has reduced by a significant quantity i.e. around 40-50 times over the last decade.
5. Angel, pg. 96, exercise 2.10 (15)
Advantages | Disadvantages |
---|---|
Dynamic location of points with depending on interface | Requires Additional computation |
Provisioned by many APIs | Memory allocation for storing position variables |
6. Angel, pg. 96, exercise 2.12 (15)
- Any edge detection technique incorporating a closed-vertex detection, point-follower, various intersection algorithms. e.g. i) Check for the vertices of the polygon. ii) check for line intersections between non adjacent lines iii) if line intersection is not equal to vertex for all then it is simple (Draw a flow chart preferably)