CG Lecture 24, Mon 2016-11-07

  1. Reminder of the Dreamworks visit:

    Monday, Nov 7
    8pm-9pm
    Sage 3303
    Company Overview
    Nicole Dial, University Relations
    
    Tuesday, Nov 8
    10a-11a
    PDI Studio @ Sage 2211
    Technical Direction at DWA
    Kathryn Skorpil, Lead Technical Director
    
  2. If you're looking for masters projects or independent study courses for the spring and next year, then I might be available. Let's talk.

    I would expect you to do all the work, including teaching yourself, then attend a weekly or semiweekly meeting and write me reports on a blog. You would work yourself as hard as if you were in a regular course run by Prof. xxxxxx.

  3. ECSE-4740 Engineering Parallel Computing is available for students wanting access to state-of-the-art parallel computing facilities. You will learn things useful in your work on other topics.

    My parallel computer (dual 14-core Intel Xeon, Intel Xeon Phi, Nvidia GTX 1080, 256GB memory) is also available for any RPI-related work.

  4. Sikorsky is hiring. Dan Flickinger, bdbabnbibeblb.bmb.bfblbibcbkbibnbgbebrb@blbmbcbob.bcbobmb (remove all the b's), former post-doc of Jeff Trinkle, writes:

    I'm working with the perception team at Sikorsky, part of the autonomy team. We will soon have openings in our group. I currently have a proof-of-concept system together that processes point cloud streams into a polygonal world model, with the intentions of rapidly growing it into a high performance aircraft perception system capable of supporting landing zone selection, obstacle avoidance, and human interface tasks. So we're definitely looking for people interested in meshing, texturing, and object recognition. People interested in image processing, high performance computing, and sensor fusion may also apply.

    https://www.wired.com/2016/11/darpa-alias-autonomous-aircraft-aurora-sikorsky/

    Also, we definitely have internships available for the Summer. Talk to David Glowny, a sophomore in the CS department. He did an internship last Summer with our group, and helped build a great world model object visualization system for our ground control interface.

  5. Wed is a regular lecture.

  6. Iclicker questions.

  7. 10_1 Reflection and Environment Maps.

  8. 10_2 Bump Maps.

    Perturb the surface normals to emulate small details (bumps).

  9. 10_3 Compositing and Blending.

    Some of this material was removed from the current OpenGL, and some of the remaining stuff hasn't been included in WebGL (yet?). So, you have to learn just the high-level stuff, like what this is and why it's interesting.

    1. Compositing, using partial transparancy, creates complex scenes by blending simple components.
      1. It's hard to do accurately in the pipeline.
      2. Drawing objects back-to-front into the color buffer is a good heuristic.
      3. Clamping and accuracy are concerns.
    2. Fog effects provide a depth cue that helps the viewer understand the image.
    3. Anti-aliasing improves the image quality when there are small objects.
  10. 10_4 Imaging Applications.

    1. The GPU is so powerful that people figure ways to use it to do image processing things that it wasn't intended to.
    2. That started the field of GPGPU.
    3. Nvidia watched this happening and added new features to the GPU, like double-precision IEEE-standard floating point computations, to make this easier.
    4. The top line of Nvidia GPUs is designed for scientific computation and doesn't even have video outputs.
    5. The 2nd fastest known supercomputer has 15000 Nvidia GPUs.
  11. 10_5 Rendering the Mandelbrot Set.

    Show the power of GPU programming.

  12. Videos - commercial applications of graphics

    1. Hydraulic Fracture Animation
    2. Deepwater Horizon Blowout Animation www.deepdowndesign.com
    3. On-board fire-fighting training simulator made for the Dutch navy
    4. Ship accident SMS