UNC-Chapel Hill
Dept. of Computer Science
Campus Box #3175, Sitterson Hall
Chapel Hill, NC 27599-3175
Kenneth E. Hoff III
http://www.cs.unc.edu/~hoff/
hoff@cs.unc.edu
1609 Village Crossing Drive
Chapel Hill, NC 27514
Home: (919) 945-0403
Work: (919) 962-1903
 
Education University of North Carolina at Chapel Hill (Chapel Hill, NC): Fall '96 - Present 
  • 5th year Ph.D. Graduate Student in Computer Science
  • Advisor: Dr. Dinesh Manocha and Dr. Ming Lin

  • Related Courses: Principle of Digital Image Synthesis (Gary Bishop), Intro Computer Graphics (Fred P. Brooks), Advanced Raster Graphics Techniques (Turner Whitted), Exploring Virtual Worlds (Henry Fuchs and Greg Welch), Scientific and Geometric Computation (Dinesh Manocha), Immersive Computing Environments (Gary Bishop), Physically-based modeling (Dinesh Manocha, Ming Lin, and Gentaro Hirota), Computational Geometry (Ming Lin).
University of North Carolina at Greensboro (Greensboro, NC): Fall '91- Spring '95 
  • B.S. in Computer Science, Math minor
  • Graduated May 1995, Magna Cum Laude
  • GPA Overall/In Major: 3.8/3.8 out of 4.0
  • University Marshal and Dean's List (all four years)

  • Mathematics Honor Society (Phi Mu Epsilon) 
  • Nominated by Professors for Student Excellence Award
Research 
Interests
  • Geometric algorithms (primarily proximity queries) using multi-pass rendering and graphics hardware
  • Towards general computing using graphics hardware (multi-pass techniques)
  • Collision detection and dynamics of deformable objects using graphics hardware acceleration
  • Computation of generalized Voronoi diagrams using graphics hardware and its applications
  • Real-time rendering techniques for interactive viewing of complex geometric models
  • Adaptive hierarchical approaches for building optimal hierarchies and for handling dynamic models
  • Real-time realistic rendering with global, "glossy" illumination
Areas of 
Specialization
  • Multi-pass techniques: geometric algorithms and general computing
  • Real-time rendering techniques: visibility culling, simplification, and 3D games
  • Realistic rendering: radiosity, ray-tracing, multi-pass hybrid techniques using graphics hardware, shadow algorithms
  • Collision Detection
  • Real-time Curved Surface Rendering
  • Hierarchical graphics acceleration techniques: bounding-volume hierarchies and spatial partitioning
PhD Research Summary Many applications in a wide variety of fields benefit from generalized Voronoi diagrams. A Voronoi diagram is a graph structure constructed around collections of geometry (such as the polygons of a complex CAD model) that gives proximity information of all objects relative to other objects. For example, for any given point in space, the Voronoi diagram can be used to quickly determined the closest object or part of an object to that point. These structures are normally very impractical to compute, so often more complex, approximate strategies must often be taken to solve related problems. In this research, we focus on fast and practical approximate computation of generalized Voronoi diagrams using standard, and widely available, graphics hardware. This provides a very useful tool that can be applied to solving problems that were previously too complex to be solved in a simple and efficient manner. In our research, we use our Voronoi diagram computation to solve problems in robot motion planning, collision detection, and deformable object dynamics.
Work/ 
Research 
Experience
Research Assistant, UNC Collide Group (GAMMA), Fall 2000 - present
Dr. Dinesh Manocha and Dr. Ming Lin
Continuing dissertation work on fast computation of generalized Voronoi diagrams using graphics hardware. Focus has been primarily on developing additional acceleration techniques and on the application of GVDs to proximity queries between deformable objects using graphics hardware acceleration.
Teaching Assistant, UNC - COMP-236: Introduction to Computer Graphics, Spring 2000
Dr. Dinesh Manocha
Created and graded various projects and technical reports. Gave lectures. Developed main class project: nearly-complete implementation of OpenGL in software that can be interactively compared against hardware implementations for pixel accuracy. 
Research Assistant, UNC Geometry and Modeling  Project, Fall '99
    Dr. Dinesh Manocha and Dr. Ming Lin
    Pursuing dissertation topic: fast computation of generalized Voronoi diagrams using graphics hardware and its applications. This includes collision detection, motion-planning, physical simulation, and iso-surface evaluation and extraction.
Summer Intern, SGI - Advanced Graphics Division - Shader Group - Summer '99
John Airey, Marc Peercy, Marc Olano, Jeff Ungar
Worked on high-level simulation of next-generation high-end graphics systems. Explored the use of OpenGL multi-pass rendering in accelerating more general computation problems (such as the RenderMan shading language). Simulated and evaluated use of extended range precision in the graphics pipeline and helped determine a minimal set of OpenGL hardware and software extensions that supports and benefits from the extra precision.
Research Assistant, UNC Walkthrough Project, Summer '96 - Spring '99
    Dr. Fred P. Brooks and Dr. Dinesh Manocha
    Built a hierarchical View-Frustum Culling system. Evaluated the performance of many different bounding-volume hierarchies and developed a new hybrid, adaptive bounding-volume tree library. Worked on various papers related to occlusion culling. Extensively studied real-time rendering strategies for visualization of complex geometric models. Developed various image-based techniques to accelerate rendering of massive models and glossy reflections.
Summer Intern, Walt Disney World Imagineering/Research & Development/Virtual-Reality Studio, Summer '98
Gary Daines (Director), Mark Mine, Mike Goslin
Designed and developed an OpenGL-based real-time lighting effects library that includes shadows, reflections, and spotlight effects. In addition, developed a viewing framework for designing and testing the library and for building the next generation rendering system.
Summer Intern at Hewlett Packard, Summer '97 
    Lee Westover, Steve Molnar, and Durward Rogers
    Worked on the PixelFlow project for the presentation at SIGGRAPH '97. Primarily worked on the SIGGRAPH demos which included the development and tuning of a low-level sphere rasterizer. Responsibilities included finding performance bottlenecks and reducing their impact.
Research Assistant, Geometric Modeling Project, Summer '96 - Spring '97 
    Dr. Dinesh Manocha
    Evaluated and compared bounding volume hierarchies with respect to oriented bounding box hierarchies (OBB). Worked on a real-time trimmed NURBS rendering system.
Computer Graphics Programmer, Summer '94 - Spring '95 
Wilcom Graphics Applications (Greensboro, NC) 
    Responsible for implementing various 2D and 3D computer graphic techniques into a graphic arts design program used for screen-printing applications. Contributions include: bezier curve tool, spline-based text tool, a wide range of transformation effects on these tools, a general framework for tool interaction.
Computer Programmer and Database Analyst, Summer 1992 
Texasgulf (Aurora, North Carolina) 
    Responsible for analyzing and evaluating various instrumentation database systems. Created a final document giving a complete evaluation and recommendation for the most adequate system for their job requirements based on cost, compatibility, ease of use, portability, and efficiency.
Publications
  • Fast and Simple 2D Geometric Proximity Queries Using Graphics Hardware

  • Kenneth E. Hoff III, Andrew Zaferakis, Ming Lin, and Dinesh Manocha
    Symposium on Interactive 3D Graphics (I3D), March, 2001
  • Randomized Path Planning for a Rigid Body Based on Hardware Accelerated Voronoi Sampling

  • Charles Pisula, Kenneth E. Hoff III, Ming Lin, and Dinesh Manocha
    Workshop on Algorithmic Foundations of Robotics, 2000
  • Interactive Motion Planning Using Hardware-Accelerated Computation of Generalized Voronoi Diagrams

  • Kenneth E. Hoff III, Tim Culver, John Keyser, Ming Lin, and Dinesh Manocha
    International Conference on Robotics and Automation, 2000
  • Fast Computation of Generalized Voronoi Diagrams Using Graphics Hardware

  • Kenneth E. Hoff III, Tim Culver, John Keyser, Ming Lin, and Dinesh Manocha
    SIGGRAPH '99
  • Increased Photorealism in Interactive Walkthroughs

  • Rui Bastos, Kenneth E. Hoff III, Chris Wynn, and Anselmo Lastra
    1999 ACM Symposium on Interactive 3D Graphics
  • MMR: A Massive Model Rendering System Using Geometric and Image-based Acceleration

  • D. Aliaga, J. Cohen, A. Wilson, E. Baker, H. Zhang, C. Erikson, K. Hoff, T. Hudson, W. Stuerzlinger, R. Bastos, M. Whitton, F. Brooks, D. Manocha
    1999 ACM Symposium on Interactive 3D Graphics
  • A Framework for the Real-time Walkthrough of Massive Models

  • D. Aliaga, J. Cohen, A. Wilson, H. Zhang, C. Erikson, K. Hoff, T. Hudson, W. Stuerzlinger, E. Baker, R. Bastos, M. Whitton, F. Brooks, D. Manocha, UNC TR# 98-013, March, 1998.
  • Faster 3D Game Graphics by Not Drawing What Is Not Seen

  • Kenneth E. Hoff III 
    ACM Crossroads, 1997 
  • Visibility Culling using Hierarchical Occlusion Maps

  • Hansong Zhangh, Dinesh Manocha, Kenneth E. Hoff III, and Tom Hudson 
    1997 Proceedings of ACM SIGGRAPH 
  • Fast Backface Culling Using Normal Masks

  • Hansong Zhang and Kenneth E. Hoff III 
    1997 ACM Symposium on Interactive 3D Graphics 
  • Accelerated Walkthrough of Large Spline Models

  • Subodh Kumar, Dinesh Manocha, Kenneth E. Hoff III, and Hansong Zhang 
    1997 ACM Symposium on Interactive 3D Graphics 
  • Occlusion Culling using Shadow Volumes

  • Tom Hudson, Dinesh Manocha, Jon Cohen, Ming Lin, Kenneth E. Hoff III, and Hansong Zhang 
    Proceedings of 13th Symposium on Computational Geometry. Nice, France. June 4-6, 1997
Projects
  • PIVOT: 2D and 3D libraries for performing proximity queries between dynamic objects (based on the HAVOC library).
  • HAVOC: 2D and 3D libraries for computing generalized Voronoi diagrams using graphics hardware acceleration.
  • SoftGL: software implementation of OpenGL
  • Fast computation of 2D and 3D generalized Voronoi diagrams using graphics hardware
  • Robot motion-planning system based on fast Voronoi computation
  • GLVU: OpenGL-based viewer library
  • Real-time OpenGL lighting effects library
  • Cloth simulation
  • N-body simulation, particle system
  • Study of 3D Interaction Techniques Using 2D Mouse Input
  • Interactive and Immersive Free-Form Surface Modeler (uses both 2D mouse input and standard display, and tracked HMD with two-handed tracked input)
  • Comparison of form factor calculation techniques for use in a radiosity solver
  • Two radiosity solvers: standard progressive refinement and hierarchical radiosity
  • Exploration into parametric curves and surfaces
  • Two ray-tracing systems
  • Two real-time 3D game engines: raycast approach, scanline Z-buffered approach
Hobbies
  • Stunt kites
  • Inline skating
  • Japanese
  • Hiking / Camping / Mountain climbing
  • Acoustics and loudspeaker design (primarily the design of subwoofers)
References
Dr. Dinesh Manocha
Department of Computer Science
University of North Carolina
Chapel Hill, NC 27599-3175
dm@cs.unc.edu
(919) 962-1749
Dr. Fred P. Brooks
Department of Computer Science
University of North Carolina
Chapel Hill, NC 27599-3175
brooks@cs.unc.edu
(919) 962-1931

Dr. Suzanne M. Lea
Department of Mathematics
University of North Carolina
Greensboro, NC 27412
leasue@iris.uncg.edu
(910) 334-5836

Dr. Ming Lin
Department of Computer Science
University of North Carolina
Chapel Hill, NC 27599-3175
lin@cs.unc.edu
(919) 962-1974
 
Additional Information
  • http://www.cs.unc.edu/~hoff/
  • http://www.cs.unc.edu/~geom/voronoi/
  • http://www.cs.unc.edu/~geom/PIVOT/
  • http://www.cs.unc.edu/~hoff/projects/comp236_ta/index.html