Pat Hanrahan
#4,408
Most Influential Person Now
American computer graphics researcher
Pat Hanrahan's AcademicInfluence.com Rankings
Pat Hanrahancomputer-science Degrees
Computer Science
#412
World Rank
#428
Historical Rank
#233
USA Rank
Computer Graphics
#9
World Rank
#10
Historical Rank
#7
USA Rank
Database
#1372
World Rank
#1444
Historical Rank
#371
USA Rank
Pat Hanrahanengineering Degrees
Engineering
#312
World Rank
#563
Historical Rank
#144
USA Rank
Electrical Engineering
#139
World Rank
#163
Historical Rank
#66
USA Rank
Download Badge
Computer Science Engineering
Pat Hanrahan's Degrees
- PhD Electrical Engineering Stanford University
- Masters Electrical Engineering Stanford University
Why Is Pat Hanrahan Influential?
(Suggest an Edit or Addition)According to Wikipedia, Patrick M. Hanrahan is an American computer graphics researcher, the Canon USA Professor of Computer Science and Electrical Engineering in the Computer Graphics Laboratory at Stanford University. His research focuses on rendering algorithms, graphics processing units, as well as scientific illustration and visualization. He has received numerous awards, including the 2019 Turing Award.
Pat Hanrahan's Published Works
Published Works
- Light field rendering (1996) (4249)
- ShapeNet: An Information-Rich 3D Model Repository (2015) (3399)
- Light Field Photography with a Hand-held Plenoptic Camera (2005) (1982)
- Brook for GPUs: stream computing on graphics hardware (2004) (1408)
- Volume rendering (1988) (1096)
- A practical model for subsurface light transport (2001) (957)
- Larrabee: A Many-Core x86 Architecture for Visual Computing (2008) (844)
- An efficient representation for irradiance environment maps (2001) (779)
- Polaris: a system for query, analysis and visualization of multi-dimensional relational databases (2000) (730)
- A rapid hierarchical radiosity algorithm (1991) (709)
- A signal-processing framework for inverse rendering (2001) (615)
- Reflection from layered surfaces due to subsurface scattering (1993) (588)
- Ray tracing on programmable graphics hardware (2002) (555)
- Sequoia: Programming the Memory Hierarchy (2006) (533)
- Hierarchical splatting: a progressive refinement algorithm for volume rendering (1991) (516)
- Show Me: Automatic Presentation for Visual Analysis (2007) (471)
- Realistic modeling and rendering of plant ecosystems (1998) (469)
- Beam tracing polygonal objects (1984) (453)
- All-frequency shadows using non-linear wavelet lighting approximation (2003) (430)
- On the relationship between radiance and irradiance: determining the illumination from images of a convex Lambertian object. (2001) (421)
- Photon mapping on programmable graphics hardware (2003) (392)
- ICrafter: A Service Framework for Ubiquitous Computing Environments (2001) (382)
- WireGL: a scalable graphics system for clusters (2001) (367)
- Understanding the efficiency of GPU algorithms for matrix-matrix multiplication (2004) (359)
- Flow map layout (2005) (352)
- Merrimac: Supercomputing with Streams (2003) (341)
- Example-based synthesis of 3D object arrangements (2012) (323)
- The two-user Responsive Workbench: support for collaboration through individual views of a shared space (1997) (317)
- Light scattering from human hair fibers (2003) (306)
- Designing effective step-by-step assembly instructions (2003) (302)
- Wavelet radiosity (1993) (294)
- Area and volume coherence for efficient visualization of 3D scalar functions (1990) (283)
- Integrating information appliances into an interactive workspace (2000) (282)
- Liszt: A domain specific language for building portable mesh-based PDE solvers (2011) (260)
- Two-handed direct manipulation on the responsive workbench (1997) (259)
- Interactive k-d tree GPU raytracing (2007) (259)
- A realistic camera model for computer graphics (1995) (258)
- Triple product wavelet integrals for all-frequency relighting (2004) (258)
- A language for shading and lighting calculations (1990) (252)
- Fast algorithms for volume ray tracing (1992) (248)
- Rendering complex scenes with memory-coherent ray tracing (1997) (246)
- Measuring the task-evoked pupillary response with a remote eye tracker (2008) (233)
- Frequency space environment map rendering (2002) (213)
- A real-time procedural shading system for programmable graphics hardware (2001) (210)
- Effects of visual and verbal presentation on cognitive load in vigilance, memory, and arithmetic tasks. (2011) (207)
- Characterizing structural relationships in scenes using graph kernels (2011) (198)
- Selecting good views of high‐dimensional data using class consistency (2009) (188)
- Global visibility algorithms for illumination computations (1993) (185)
- A distributed graphics system for large tiled displays (1999) (176)
- Ray tracing on a connection machine (1988) (164)
- Multiscale visualization using data cubes (2002) (163)
- Ray tracing algebraic surfaces (1983) (157)
- Darkroom: compiling high-level image processing code into hardware pipelines (2014) (155)
- Synthesizing open worlds with constraints using locally annealed reversible jump MCMC (2012) (145)
- Distributed Rendering for Scalable Displays (2000) (144)
- Shadow silhouette maps (2003) (134)
- Polaris: a system for query, analysis, and visualization of multidimensional databases (2008) (125)
- Lightning-2: a high-performance display subsystem for PC clusters (2001) (125)
- Modeling and rendering of metallic patinas (1996) (124)
- Language virtualization for heterogeneous parallel computing (2010) (122)
- Exploratory modeling with collaborative design spaces (2009) (120)
- Monte Carlo evaluation of non-linear scattering equations for subsurface reflection (2000) (118)
- Illumination from curved reflectors (1992) (117)
- A signal-processing framework for reflection (2004) (111)
- Context-based search for 3D models (2010) (108)
- Identification and validation of cognitive design principles for automated generation of assembly instructions (2004) (107)
- PiGraphs: learning interaction snapshots from observations (2016) (107)
- On the form factor between two polygons (1993) (101)
- Activity-centric scene synthesis for functional 3D scene modeling (2015) (100)
- Modeling how people extract color themes from images (2013) (99)
- ClawHMMER: A Streaming HMMer-Search Implementation (2005) (98)
- Terra: a multi-stage language for high-performance computing (2013) (98)
- A hierarchical illumination algorithm for surfaces with glossy reflection (1993) (97)
- Partitioning and ordering large radiosity computations (1994) (96)
- Submodular Trajectory Optimization for Aerial 3D Scanning (2017) (94)
- Volume rendering (1998) (92)
- The design of a parallel graphics interface (1998) (92)
- Rivet: a flexible environment for computer systems visualization (2000) (91)
- Conveying shape and features with image-based relighting (2003) (90)
- Compilation for explicitly managed memory hierarchies (2007) (89)
- SceneGrok: inferring action maps in 3D environments (2014) (89)
- Query, analysis, and visualization of hierarchically structured data using Polaris (2002) (86)
- Semantically-enriched 3D models for common-sense knowledge (2015) (84)
- Tracking graphics state for networked rendering (2000) (84)
- Three-pass affine transforms for volume rendering (1990) (83)
- Enhancing Visual Analysis of Network Traffic Using a Knowledge Representation (2006) (82)
- Data-parallel rasterization of micropolygons with defocus and motion blur (2009) (81)
- Maintaining interactivity while exploring massive time series (2008) (80)
- Sketches for Design and Design of Sketches (2003) (79)
- Flow and changes in appearance (1996) (78)
- GRAMPS: A programming model for graphics pipelines (2009) (77)
- Towards a Drone Cinematographer: Guiding Quadrotor Cameras using Visual Composition Principles (2016) (72)
- Controlling procedural modeling programs with stochastically-ordered sequential Monte Carlo (2015) (71)
- VizQL: a language for query, analysis and visualization (2006) (71)
- An interactive tool for designing quadrotor camera shots (2015) (70)
- Geometry Caching for Ray-Tracing Displacement Maps (1996) (68)
- Wavelet Projections for Radiosity (1994) (67)
- Scanner: Efficient Video Analysis at Scale (2018) (66)
- Visual Computing (2000) (64)
- A Rapid Hierarchical Radiosity Algorithm for Unoccluded Environments (1992) (64)
- Rigel: flexible multi-rate image processing hardware (2016) (63)
- Pomegranate: a fully scalable graphics architecture (2000) (62)
- Textures and radiosity: controlling emission and reflection with texture maps (1994) (61)
- Probabilistic color-by-numbers (2013) (60)
- Large-Scale 3D Shape Reconstruction and Segmentation from ShapeNet Core55 (2017) (58)
- Generating dynamically feasible trajectories for quadrotor cameras (2016) (57)
- Opt: A Domain Specific Language for Non-linear Least Squares Optimization in Graphics and Imaging (2016) (56)
- Digital correction of lens aberrations in light field photography (2006) (55)
- Visualization of Heterogeneous Data (2007) (53)
- Creating volume models from edge-vertex graphs (1982) (52)
- Synthesis of tiled patterns using factor graphs (2013) (51)
- Analytic database technologies for a new kind of user: the data enthusiast (2012) (51)
- Digital materials and virtual weathering. (2000) (48)
- Wavelet Methods for Radiance Computations (1995) (46)
- An Empirical Model of Slope Ratio Comparisons (2012) (46)
- Vispedia: Interactive Visual Exploration of Wikipedia Data via Search-Based Integration (2008) (44)
- N-Body simulation on GPUs (2006) (44)
- A fast relighting engine for interactive cinematic lighting design (2000) (43)
- Ebb: A DSL for Physical Simluation on CPUs and GPUs (2015) (41)
- Efficient partitioning of fragment shaders for multipass rendering on programmable graphics hardware (2002) (41)
- A portable runtime interface for multi-level memory hierarchies (2008) (40)
- Reducing shading on GPUs using quad-fragment merging (2010) (40)
- Neurally-Guided Procedural Models: Amortized Inference for Procedural Graphics Programs using Neural Networks (2016) (40)
- DiagSplit: parallel, crack-free, adaptive tessellation for micropolygon rendering (2009) (39)
- Spark: modular, composable shaders for graphics hardware (2011) (39)
- N-Body Simulations on GPUs (2007) (38)
- Cognitive Design Principles for Automated Generation of Visualizations (2006) (38)
- Using caching and breadth-first search to speed up ray-tracing (1986) (36)
- North Atlantic maritime cultures : anthropological essays on changing adaptations (1979) (36)
- Simple models of the impact of overlap in bucket rendering (1998) (35)
- An Extension of Wilkinson’s Algorithm for Positioning Tick Labels on Axes (2010) (35)
- A survey of ray-surface intersection algorithms (1989) (34)
- Ubiquitous Parallel Computing from Berkeley, Illinois, and Stanford (2010) (34)
- Parallel texture caching (1999) (34)
- Visualizing application behavior on superscalar processors (1999) (32)
- Design of many-camera tracking systems for scalability and efficient resource allocation (2002) (32)
- Multiple scattering from distributions of specular v-grooves (2018) (32)
- Riposte: A trace-driven compiler and parallel VM for vector code in R (2012) (31)
- Data Parallel Computation on Graphics Hardware (2003) (30)
- Type-directed scheduling of streaming accelerators (2020) (30)
- Arc Length-Based Aspect Ratio Selection (2011) (29)
- A Probabilistic Model of the Categorical Association Between Colors (2008) (29)
- Pixel merging for object-parallel rendering: A distributed snooping algorithm (1993) (29)
- Rendering Techniques ’95: Proceedings of the Eurographics Workshop in Dublin, Ireland, June 12–14, 1995 (1995) (27)
- Generating Efficient MCMC Kernels from Probabilistic Programs (2014) (27)
- Flow and changes in appearance (2005) (26)
- CoSA: Integrated Verification for Agile Hardware Design (2018) (25)
- Interactive terrain rendering and volume visualization on the Princeton Engine (1992) (25)
- The state of visual analytics: Views on what visual analytics is and where it is going (2010) (24)
- Importance and Discrete Three Point Transport (1993) (23)
- PiGraphs (2016) (23)
- Hardware implementation of micropolygon rasterization with motion and defocus blur (2010) (23)
- Cognitive Design Principles for Visualizations: Revealing and Instantiating (2003) (22)
- On being the right scale: sizing large collections of 3D models (2014) (22)
- Achieving Near-Correct Focus Cues Using Multiple Image Planes (2004) (22)
- Designing graphics architectures around scalability and communication (2001) (22)
- The Event Heap : An Enabling Infrastructure for Interactive Workspaces (2000) (21)
- A Golden Age of Hardware Description Languages: Applying Programming Language Techniques to Improve Design Productivity (2019) (20)
- Sequences with Low‐Discrepancy Blue‐Noise 2‐D Projections (2018) (19)
- LayerBuilder: Layer Decomposition for Interactive Image and Video Color Editing (2017) (19)
- Profiling the X Protocol. (1994) (18)
- Fleet: A Framework for Massively Parallel Streaming on FPGAs (2020) (18)
- Performance analysis and visualization of parallel systems using SimOS and Rivet: a case study (2000) (18)
- Gaze Data for the Analysis of Attention in Feature Films (2017) (18)
- PhysBAM: physically based simulation (2011) (18)
- Analysis of planar light fields from homogeneous convex curved surfaces under distant illumination (2001) (18)
- First-class runtime generation of high-performance types using exotypes (2014) (16)
- Depth Complexity in Object-Parallel Graphics Architectures (1992) (16)
- Creating an Agile Hardware Design Flow (2020) (16)
- Space-time hierarchical occlusion culling for micropolygon rendering with motion blur (2010) (16)
- Generating Design Suggestions under Tight Constraints with Gradient‐based Probabilistic Programming (2015) (16)
- Cognitive design principles: From cognitive models to computer models (2006) (15)
- A distributed snooping algorithm for pixel merging (1994) (15)
- Distributed Algorithm (2017) (14)
- Multiscale Visualization Using Data Cubes InfoVis 2002 Best Paper (2002) (14)
- Conveying conversational cues through video (2003) (14)
- Vispedia: on-demand data integration for interactive visualization and exploration (2009) (13)
- A Rapid Hierachical Radiosity Algorithm (1991) (13)
- Collaborative Production Modeling and Planning (1997) (13)
- Darkroom (2014) (11)
- Modeling and rendering of metallic patinas (2005) (11)
- Interactive animation of parametric models (1985) (11)
- Adaptive Photographic Composition Guidance (2020) (10)
- Neurally-Guided Procedural Models: Learning to Guide Procedural Models with Deep Neural Networks (2016) (10)
- Clockwork: Resource-Efficient Static Scheduling for Multi-Rate Image Processing Applications on FPGAs (2021) (10)
- Parallel computers for graphics applications (1987) (10)
- TransPhoner: automated mnemonic keyword generation (2014) (10)
- Synchronization for a multi-port frame buffer on a mesh-connected multicomputer (1995) (9)
- Efficient partitioning of fragment shaders for multiple-output hardware (2004) (9)
- Evaluating multi-port frame buffer designs for a mesh-connected multicomputer (1995) (8)
- Mixed scale motion recovery (2002) (8)
- SceneGrok (2014) (8)
- Rigel (2016) (7)
- Why is graphics hardware so fast? (2005) (7)
- Scanner (2018) (7)
- Ray-Triangle and Ray-Quadrilateral Intersections in Homogeneous Coordinates (2002) (6)
- An Introduction to Ray Tracing (1989) (6)
- The Role of Working Memory in Program Tracing (2021) (6)
- Compression Performance of the Xremote Protocol (1994) (6)
- AHA: An Agile Approach to the Design of Coarse-Grained Reconfigurable Accelerators and Compilers (2022) (5)
- fault: A Python Embedded Domain-Specific Language for Metaprogramming Portable Hardware Verification Components (2020) (5)
- Collaborative Mapping of a Parametric Design Space (2008) (5)
- To draw a tree (2001) (5)
- Opt (2017) (5)
- Agile SMT-Based Mapping for CGRAs with Restricted Routing Networks (2019) (5)
- Chapter 2 – Rendering Concepts (1993) (5)
- Multiple scattering using machine learning (2019) (5)
- Distributed Rendering of Virtual Worlds (2008) (4)
- Flow and changes in appearance (1996) (4)
- A Streaming Supercomputer (2001) (4)
- Real-time Ray Tracing on Programmable Graphics Hardware (2002) (4)
- Realistic or Abstract Imagery: The Future of Computer Graphics? (2005) (4)
- Ray Tracing on a Cell Processor with Software Caching (2006) (4)
- Thallo – Scheduling for High-Performance Large-Scale Non-Linear Least-Squares Solvers (2021) (3)
- Automating Program Structure Classification (2021) (3)
- Polaris (2008) (3)
- CSTR 2009-02 Image-Based Exploration of Massive Online Environments (2010) (3)
- GRAMPS (2009) (3)
- 2-1/2D texture mapping: real-time perceptual surface roughening (2007) (3)
- R2E2: low-latency path tracing of terabyte-scale scenes using thousands of cloud CPUs (2022) (3)
- Designing the Language Liszt for Building Portable Mesh-based PDE Solvers (2011) (3)
- Automated Design Space Exploration of CGRA Processing Element Architectures using Frequent Subgraph Analysis (2021) (3)
- Using text N-grams for model suggestions in 3D scenes (2012) (3)
- Ebb (2016) (3)
- A Real-Time Procedural Shading System (2001) (3)
- A Framework for Adding Low-Overhead, Fine-Grained Power Domains to CGRAs (2020) (3)
- Ray tracing on programmable graphics hardware (2002) (2)
- Incrementalizing MCMC in Probabilistic Programs Through Tracing and Slicing (2013) (2)
- Dynamic Guidance for Decluttering Photographic Compositions (2021) (2)
- Modular information flow through ownership (2021) (2)
- Capstone Address: Self-Illustrating Phenomena (2004) (2)
- From geometry to lighting to material models (2001) (2)
- The Design of Terra: Harnessing the Best Features of High-Level and Low-Level Languages (2015) (2)
- Proceedings 1993 Parallel Rendering Symposium (1993) (2)
- The Visualization Process: The Path from Data to Insight (2005) (2)
- Technical perspectiveA graphical sense of touch (2009) (2)
- Rivet (2000) (2)
- A Conversation with David E. Shaw (2009) (2)
- Evenly Distributed Depth is the Worst for Distributed Snooping (1993) (2)
- Just-in-time Length Specialization of Dynamic Vector Code (2014) (1)
- Article 2 M. B. Nielsen Synthesizing Waves from Animated Height Fields (2013) (1)
- Submodular Trajectory Optimization for Aerial 3 D Scanning Supplementary Material (2017) (1)
- Analyzing gaze synchrony in cinema: a pilot study (2016) (1)
- Comments on The Future of Statistical Computing (2008) (1)
- Statistically identifying basic color terms (2009) (1)
- Fleet (2020) (1)
- The Design of RenderMan (2021) (0)
- Synthesizing Instruction Selection Rewrite Rules from RTL using SMT (2022) (0)
- Basic Signal Processing Motivation (2000) (0)
- Winograd T: ICrafter: A Service Framework for Ubiquitous Computing Environments (2001) (0)
- 2019 ACM Turing Award Lecture (2022) (0)
- Report on the Invited Lecture by Pat Hanrahan, Titled "On Being in the Right Space" (2003) (0)
- A Parallel Remote Visualization Server for Clusters (2001) (0)
- Materiales digitales y envejecimiento virtual (2000) (0)
- Keynote address: Divide and Recombine: An approach for analyzing large datasets (2012) (0)
- DataGrove : Exploring Network Trace Data with Hierarchical Multi-dimensional Meta-data (2000) (0)
- A Signal-Processing Framework for Reflection — Part 1 : Reflection as Convolution (2002) (0)
- Cartography and information presentation: a graphics/visualization perspective (2009) (0)
- Improving Energy Efficiency of CGRAs with Low-Overhead Fine-Grained Power Domains (2022) (0)
- Special section: SIGGRAPH bowl (1990) (0)
- 2019 ACM Turing Award Lecture (2022) (0)
- Scanner : Efficient Video Analysis at Scale ALEX POMS (2018) (0)
- Profiling the X protocol (extended abstract) (1994) (0)
- Ubiquitous Parallel Computing the Parlab at Berkeley, Upcrc-illinois, and the Pervasive Parallel Laboratory at Stanford Are Studying How to Make Parallel Programming Succeed given Industry's Recent Shift to Multicore Computing. All Three Centers Assume That Future Microprocessors Will Have Hundreds (2011) (0)
- Recent Advances in Monte Carlo Offline Rendering (2009) (0)
- An Introduction to Relational Topology (1984) (0)
- Ren Ng1 Marc Levoy1 Mathieu Bredif1 Gene Duval2 Mark Horowitz1 Pat Hanrahan1 (2005) (0)
- In Memoriam: Dr. Wolfgang Krueger (1995) (0)
- Comment by Hanrahan (2008) (0)
- Comment (2008) (0)
- CS448C: Topics in Computer Graphics Lecture 1b Appearance Models for Computer Graphics and Vision (2007) (0)
- The Future of Statistical Computing. Comment. (2008) (0)
- A Conversation with Ed Catmull (2010) (0)
- Using Runtime Circuit Specialization to Accelerate Simulations of Reconfigurable Architectures (2018) (0)
- 7. Acknowledgement 8. References (1995) (0)
- Learning Affordance Maps by Observing Interactions (2014) (0)
- Divide and Recombine for Large Complex Data (2017) (0)
- Energise Enthuse Inspire! - The World as Your Oyster: Pursuing LIS Studies Overseas (2007) (0)
- Understanding the Ef(cid:2)ciency of GPU Algorithms for Matrix-Matrix Multiplication (2004) (0)
- Thin Foil Viewing Screens and On-Line Computer as HVEM Focusing Aids (1981) (0)
- Rendering (Dagstuhl Seminar 9624) (2021) (0)
- NYIT Computer Graphics Lab Then and Now (2020) (0)
- Point Sample Rendering Libraries Point Sample Rendering Title: Professor of Electrical Engineering and Computer Science (2009) (0)
- Experimental Analysis of Multiple Scattering BRDF Models (2021) (0)
- Principles for Visualizations : Revealing and Instantiating (2003) (0)
- Seam: provably safe local edits on graphs (2017) (0)
- The 2006 Visualization Career Award. Pat Hanrahan. (2007) (0)
- Pixels everywhere (2009) (0)
- A Signal-Processing Framework for Reflection — Part 2 : Analytic Formulae for Common Lighting and BRDF Models (2002) (0)
- Analysis and implementation of the silhouette map data structure and its application to computer graphics (2006) (0)
- t Light Field Rendering (1996) (0)
- Replication Package for Article: Type-Directed Scheduling of Streaming Accelerators (2020) (0)
- APEX: A Framework for Automated Processing Element Design Space Exploration using Frequent Subgraph Analysis (2023) (0)
- Proceedings, 1995 Symposium on Interactive 3D Graphics, Monterey, California, April 9-12, 1995 (1995) (0)
- Bridging the Performance Gap between Manual and Automatic Compilers with Intent-based Compilation (2015) (0)
- Adapting Daniel and Wood's modeling approach to interactive visual analytics (2010) (0)
- R2E2 (2022) (0)
This paper list is powered by the following services:
Other Resources About Pat Hanrahan
What Schools Are Affiliated With Pat Hanrahan?
Pat Hanrahan is affiliated with the following schools: