Parallel Rendering Ed Angel Professor Emeritus of Computer Science University of New Mexico 1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E.

Slides:



Advertisements
Similar presentations
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
Advertisements

CS 352: Computer Graphics Chapter 7: The Rendering Pipeline.
RealityEngine Graphics Kurt Akeley Silicon Graphics Computer Systems.
Creating Seamless Display Walls with a Single PC Grant Wallace and Han Chen.
Chapter 6: Vertices to Fragments Part 2 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley Mohan Sridharan Based on Slides.
Computer Graphics Hardware Acceleration for Embedded Level Systems Brian Murray
DDDDRRaw: A Prototype Toolkit for Distributed Real-Time Rendering on Commodity Clusters Thu D. Nguyen and Christopher Peery Department of Computer Science.
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
Introduction to Parallel Rendering: Sorting, Chromium, and MPI Mengxia Zhu Spring 2006.
Parallel Rendering Ed Angel
Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Sampling and Aliasing Ed Angel Professor of Computer Science, Electrical and Computer Engineering,
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Implementation I Ed Angel Professor of Computer Science, Electrical and Computer Engineering,
Parallel Graphics Rendering Matthew Campbell Senior, Computer Science
GPU Graphics Processing Unit. Graphics Pipeline Scene Transformations Lighting & Shading ViewingTransformations Rasterization GPUs evolved as hardware.
Sort-Last Parallel Rendering for Viewing Extremely Large Data Sets on Tile Displays Paper by Kenneth Moreland, Brian Wylie, and Constantine Pavlakos Presented.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Programmable Pipelines. Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
Chep06 1 High End Visualization with Scalable Display System By Dinesh M. Sarode, S.K.Bose, P.S.Dhekne, Venkata P.P.K Computer Division, BARC, Mumbai.
Parallel Rendering 1. 2 Introduction In many situations, standard rendering pipeline not sufficient ­Need higher resolution display ­More primitives than.
Programmable Pipelines. 2 Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
Large-Scale Polygon Rendering. Solutions Decimation Visibility Culling Parallel Rendering Others.
A Sorting Classification of Parallel Rendering Molnar et al., 1994.
Matrices from HELL Paul Taylor Basic Required Matrices PROJECTION WORLD VIEW.
Seminar II: Rendering Architectures Yan Cui Love Joy Mendoza Oscar Kozlowski John Tang.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
Introduction to Parallel Rendering Jian Huang, CS 594, Spring 2002.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Parallel Rendering. 2 Introduction In many situations, a standard rendering pipeline might not be sufficient ­Need higher resolution display ­More primitives.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
1 The Rendering Pipeline. CS788 Topic of HCI 2 Outline  Introduction  The Graphics Rendering Pipeline  Three functional stages  Example  Bottleneck.
Programmable Pipelines Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts Director, Arts Technology Center University.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Implementation II Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
© David Kirk/NVIDIA and Wen-mei W. Hwu, ECE408, University of Illinois, Urbana-Champaign 1 GPU.
A Sorting Classification of Parallel Rendering Molnar et al., 1994.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
COMPUTER GRAPHICS CHAPTER 38 CS 482 – Fall 2017 GRAPHICS HARDWARE
- Introduction - Graphics Pipeline
Programmable Pipelines
Graphics Processing Unit
Introduction to Computer Graphics with WebGL
Models and Architectures
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
Introduction to Computer Graphics with WebGL
Implementation II Ed Angel Professor Emeritus of Computer Science
Introduction to Computer Graphics with WebGL
Introduction to Computer Graphics with WebGL
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
Implementation II Ed Angel Professor Emeritus of Computer Science
Introduction to Computer Graphics
Presentation transcript:

Parallel Rendering Ed Angel Professor Emeritus of Computer Science University of New Mexico 1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012

2 Introduction In many situations, a standard rendering pipeline might not be sufficient ­Need higher resolution display ­More primitives than one pipeline can handle Want to use commodity components to build a system that can render in parallel Use standard network to connect

3 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Power Walls Where do we display large data sets? ­CRTs have low resolution (1 Mpixel) ­LCD panels improving but still expensive ­Need resolution comparable to data set to see detail CT/MRI/MEG Ocean data Solution? ­Multiple projectors Commodity High-end See IEECE CG & A (July)

4 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Tiled Display

5 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 CS Power Wall 6 dual processor Intellestations G Force 3 Graphics cards 6 commodity projectors (1024 x 768) Gigabit ethernet Back projected screen Shared facility with scalable system group ­Investigate OS and network issues

6 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 CS Power Wall

7 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 CS Power Wall

8 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Power Wall Inexpensive solution but there are some problems ­Color matching ­Vignetting ­Alignment Overlap areas ­Synching ­Dark field

9 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Graphics Architectures Pipeline Architecture ­SGI Geometry Engine ­Geometry passes through pipeline ­Hardware for clipping transformations texture mapping Project/Sort Clip Transform RasterizeScreen

10 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Building Blocks Graphics processors consist of geometric blocks and rasterizers Geometric units: transformations, clipping, lighting Rasterization: scan conversion, shading Parallelize by using mutiple blocks Where to do depth check? R GGG RR

11 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Sorting Paradigm We can categorize different ways of interconnecting blocks using a sorting paradigm: each projector is responsible for one area of the screen. Hence, we must sort the primitives and assign them to the proper projector Algorithms can be categorized by where this sorting occurs

12 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Three Rendering Methods Sort-First Rendering Sort-Middle Rendering Sort-Last Rendering R GGG RR Sort GGGRRR R GGG RR Composite

13 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Sort First Each rasterization unit assigned to an area of the screen Each geometric unit coupled to its own rasterizer Must sort primitives first Can use commodity cards R GGG RR Sort

14 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Sort-First Rendering for a Random Triangles Application

15 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Sort Middle Geometric units and rasterization units decoupled Each geometric unit can be assigned any group of objects Each rasterizer is assigned to an area of the screen Must sort between stages GGGRRR Sort

16 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Sort Last Couple rasterizers and geometric units Assign objects to geometric units to load balance or via application Composite results at end R GGG RR Composite

17 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Tree Compositing Composite in pairs Send color and depth buffers Each time half processors become idle

18 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Binary Swap Compositing Each processor responsible for one part of display Pass data to right n times

19 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Sort-Last Rendering for a Random Triangles Application

20 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Comparison Sort first ­Appealing but hard to implement Sort middle ­Used in hardware pipelines ­More difficult to implement with add-on commodity cards Sort last ­Easy to implement with a compositing stage ­High network traffic