Introduction to Scientific Visualization
|
|
- Philomena Reeves
- 6 years ago
- Views:
Transcription
1 CS Spring 2018 Introduction to Scientific Visualization Introduction to January 11, 2018
2 The Visualization Toolkit Open source library for Visualization Computer Graphics Imaging Written in C++ Supports scripting in Python and Java via wrappers
3 Outline Visualization pipeline Internal data representation Examples
4 Outline Visualization pipeline Internal data representation Examples
5 Visualization Pipeline In VTK, visualizations are created by pipelines
6 Visualization Pipeline In VTK, visualizations are created by pipelines: Source The source imports (from file) or creates (e.g., function) the data
7 Visualization Pipeline In VTK, visualizations are created by pipelines: One or more filters process the Source Filter(s) data to create geometric objects
8 Visualization Pipeline In VTK, visualizations are created by pipelines: The mapper converts geometry Source Filter(s) to graphical primitives Mapper
9 Visualization Pipeline In VTK, visualizations are created by pipelines: The actor positions the Source Filter(s) primitives in the scene and controls their appearance Mapper Actor
10 Visualization Pipeline In VTK, visualizations are created by pipelines: The renderer controls the Source Filter(s) camera and the lighting Mapper Actor Renderer
11 Visualization Pipeline In VTK, visualizations are created by pipelines: The render window displays the Source Filter(s) result on the screen and sets the resolution Mapper Actor Renderer Render Window
12 Read data from file Source Filter(s) Mapper Actor Renderer Render Window
13 Create a visualization filter and sets its parameter Source Filter(s) Mapper Actor Renderer Render Window
14 Source Apply visualization filter to our data Filter(s) Mapper Actor Renderer Render Window
15 Source Apply visualization filter to our data Filter(s) VTK pipeline connection syntax: (1) Receiver.SetInputConnection(Supplier.GetOutputPort()) Mapper Actor (2) Receiver.SetInputData(Supplier.GetOutput()) Renderer Render Window
16 Source Apply visualization filter to our data VTK pipeline connection syntax: pipeline connection (1) Receiver.SetInputConnection(Supplier.GetOutputPort()) Filter(s) Mapper Actor (2) Receiver.SetInputData(Supplier.GetOutput()) Renderer Render Window
17 Source Apply visualization filter to our data VTK pipeline connection syntax: pipeline connection (1) Receiver.SetInputConnection(Supplier.GetOutputPort()) Filter(s) Mapper Actor (2) Receiver.SetInputData(Supplier.GetOutput()) Renderer data pointers Render Window
18 Source Create a graphical mapper Filter(s) Mapper Actor Renderer Render Window
19 Source Filter(s) Apply it to geometry created by our filter Mapper Actor Renderer Render Window
20 Source Filter(s) Mapper Create an actor (handle) Actor Renderer Render Window
21 Source Attach it to our Filter(s) graphical primitives Mapper Color them in white Actor Renderer Render Window
22 Source Filter(s) Mapper Actor Create a scene renderer (camera, lights,...) Renderer Render Window
23 Source Filter(s) Mapper Actor Insert our graphical objects in the scene Renderer Render Window
24 Source Filter(s) Mapper Actor Renderer Create a window on the screen Render Window
25 Source Filter(s) Mapper Render our scene Actor in that window Renderer Set window/picture resolution Render Window
26 Source Filter(s) Mapper Actor Renderer Create support for mouse interaction Render Window Interactor
27 Source Filter(s) Mapper Actor Renderer Render Window Add it to our rendering window Interactor
28 Rendering Pipeline in VTK
29 Rendering Pipeline in VTK
30 Rendering Pipeline in VTK vtkactor
31 Rendering Pipeline in VTK vtkactor vtkproperty
32 Rendering Pipeline in VTK vtkactor vtkrenderer vtkproperty
33 Rendering Pipeline in VTK vtklight vtkactor vtkrenderer vtkproperty
34 Rendering Pipeline in VTK vtkrenderwindow vtklight vtkactor vtkrenderer vtkproperty
35 Rendering Pipeline in VTK vtkrenderwindow vtklight vtkactor vtkrenderer vtkrenderwindowinteractor vtkproperty
36 Rendering Pipeline in VTK vtkrenderwindow vtklight vtkactor vtkrenderer Refer to the example on the class web page: render_demo vtkrenderwindowinteractor vtkproperty
37 Visualization Pipeline Implicit control of execution (lazy evaluation): algorithms are only (re)executed when needed
38 Visualization Pipeline Implicit control of execution (lazy evaluation): algorithms are only (re)executed when needed
39 Visualization Pipeline Implicit control of execution (lazy evaluation): algorithms are only (re)executed when needed nothing happens until Render call
40 Visualization Pipeline Implicit control of execution (lazy evaluation): algorithms are only (re)executed when needed nothing happens until Render call
41 Visualization Pipeline Implicit control of execution (lazy evaluation): algorithms are only (re)executed when needed nothing happens until Render call
42 Visualization Pipeline Implicit control of execution (lazy evaluation): algorithms are only (re)executed when needed nothing happens until Render call
43 Visualization Pipeline Implicit control of execution (lazy evaluation): algorithms are only (re)executed when needed nothing happens until Render call
44 Visualization Pipeline Implicit control of execution (lazy evaluation): algorithms are only (re)executed when needed nothing happens until Render call
45 Visualization Pipeline Implicit control of execution (lazy evaluation): algorithms are only (re)executed when needed nothing happens until Render call
46 Visualization Pipeline Implicit control of execution (lazy evaluation): algorithms are only (re)executed when needed C G A B D modified D E Only this section re-executes F
47 Outline Visualization pipeline Internal data representation Examples
48 Cell Types vertex Polyvertex Line Polyline Triangle Triangle strip Quadrilateral Pixel Tetrahedron Hexahedron Voxel Wedge Pyramid
49 Cell Types 0D vertex Polyvertex Line Polyline Triangle Triangle strip Quadrilateral Pixel Tetrahedron Hexahedron Voxel Wedge Pyramid
50 Cell Types 1D vertex Polyvertex Line Polyline Triangle Triangle strip Quadrilateral Pixel Tetrahedron Hexahedron Voxel Wedge Pyramid
51 Cell Types vertex Polyvertex Line Polyline 2D Triangle Triangle strip Quadrilateral Pixel Tetrahedron Hexahedron Voxel Wedge Pyramid
52 Cell Types vertex Polyvertex Line Polyline Triangle Triangle strip Quadrilateral Pixel 3D Tetrahedron Hexahedron Voxel Wedge Pyramid
53 Data Attributes Cell-wise / point-wise (vtkdatasetattribute) Scalar 3D vector v normal u w 1 0 u v w 1 A,u 2 + v 2 + w 2 =1 0 a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 A Texture coordinate (u,v) or (u,v,w) 2 nd order tensor (3x3 matrix)
54 Dataset Types Image Rectilinear grid Structured (curvilinear) grid Unstructured grid
55 Dataset Hierarchy
56 Dataset Hierarchy
57 Dataset Hierarchy
58 Dataset Hierarchy
59 Dataset Hierarchy
60 Dataset Hierarchy
61 Outline Visualization pipeline Internal data representation Examples
62 Demos
63 Additional References VTK Wiki VTK Tutorial in source code under Examples/Tutorial VTK Examples in source code under Examples/, primarily VisualizationAlgorithms, Rendering, Graphics, Geometric Modeling VTK User s Guide Kitware Inc., ISBN The Visualization Toolkit An object-oriented Approach to 3D Graphics, 3 rd edition, W. Schroeder, K. Martin, B. Lorensen, Kitware ISBN (available as free PDF)
Visualization Toolkit(VTK) Atul Kumar MD MMST PhD IRCAD-Taiwan
Visualization Toolkit(VTK) Atul Kumar MD MMST PhD IRCAD-Taiwan Visualization What is visualization?: Informally, it is the transformation of data or information into pictures.(scientific, Data, Information)
More informationIntroduction to Scientific Visualization
Introduction to Scientific Visualization Data Sources Scientific Visualization Pipelines VTK System 1 Scientific Data Sources Common data sources: Scanning devices Computation (mathematical) processes
More informationData Representation in Visualisation
Data Representation in Visualisation Visualisation Lecture 4 Taku Komura Institute for Perception, Action & Behaviour School of Informatics Taku Komura Data Representation 1 Data Representation We have
More informationIntroduction to Python and VTK
Introduction to Python and VTK Scientific Visualization, HT 2013 Lecture 2 Johan Nysjö Centre for Image analysis Swedish University of Agricultural Sciences Uppsala University 2 About me PhD student in
More informationVisualization ToolKit (VTK) Part I
Visualization ToolKit (VTK) Part I Weiguang Guan RHPCS, ABB 131-G Email: guanw@mcmaster.ca Phone: 905-525-9140 x 22540 Outline Overview Installation Typical structure of a VTK application Visualization
More informationVisualization Toolkit (VTK) An Introduction
Visualization Toolkit (VTK) An Introduction An open source, freely available software system for 3D computer graphics, image processing, and visualization Implemented as a C++ class library, with interpreted
More informationACGV 2008, Lecture 1 Tuesday January 22, 2008
Advanced Computer Graphics and Visualization Spring 2008 Ch 1: Introduction Ch 4: The Visualization Pipeline Ch 5: Basic Data Representation Organization, Spring 2008 Stefan Seipel Filip Malmberg Mats
More informationVTK: The Visualiza.on Toolkit
VTK: The Visualiza.on Toolkit Part I: Overview and Graphics Models Han- Wei Shen The Ohio State University What is VTK? An open source, freely available soiware system for 3D graphics, image processing,
More informationThe Visualization Pipeline
The Visualization Pipeline The Visualization Pipeline 1-1 Outline Object oriented programming VTK pipeline Example 1-2 Object Oriented Programming VTK uses object oriented programming Impossible to Cover
More informationComputer Graphics: Introduction to the Visualisation Toolkit
Computer Graphics: Introduction to the Visualisation Toolkit Visualisation Lecture 2 Taku Komura Institute for Perception, Action & Behaviour Taku Komura Computer Graphics & VTK 1 Last lecture... Visualisation
More informationIntroduction to Python and VTK
Introduction to Python and VTK Scientific Visualization, HT 2014 Lecture 2 Johan Nysjö Centre for Image analysis Swedish University of Agricultural Sciences Uppsala University About me PhD student in Computerized
More informationWhat is visualization? Why is it important?
What is visualization? Why is it important? What does visualization do? What is the difference between scientific data and information data Visualization Pipeline Visualization Pipeline Overview Data acquisition
More informationVolume Visualization. Volume Data. Volume Data. Tutorials Applied Visualizaton Summer Term 2009 Part VII - 3D Scalar Fields
Tutorials Applied Visualizaton Summer Term 2009 Part VII - 3D Scalar Fields 3D Scalar Fields Essential information in the interior Can not be described by geometric representation Fire, clouds, gaseous
More informationIndirect Volume Rendering
Indirect Volume Rendering Visualization Torsten Möller Weiskopf/Machiraju/Möller Overview Contour tracing Marching cubes Marching tetrahedra Optimization octree-based range query Weiskopf/Machiraju/Möller
More information14 Years of Object-Oriented Visualization. Bill Lorensen General Electric Corporate Research and Development
14 Years of Object-Oriented Visualization Bill Lorensen General Electric Corporate Research and Development lorensen@crd.ge.com Object-Oriented Visualization Outline Beginnings Object-Oriented Visualization
More informationVisualization Systems. Ronald Peikert SciVis Visualization Systems 11-1
Visualization Systems Ronald Peikert SciVis 2008 - Visualization Systems 11-1 Modular visualization environments Many popular visualization software are designed as socalled modular visualization environments
More informationIntroduction to VTK and Python. Filip Malmberg Uppsala universitet
Introduction to VTK and Python Filip Malmberg filip@cb.uu.se IT Uppsala universitet Todays lecture Introduction to the Visualization Toolkit (VTK) Some words about the assignments Introduction to Python
More informationInsight VisREU Site. Agenda. Introduction to Scientific Visualization Using 6/16/2015. The purpose of visualization is insight, not pictures.
2015 VisREU Site Introduction to Scientific Visualization Using Vetria L. Byrd, Director Advanced Visualization VisREU Site Coordinator REU Site Sponsored by NSF ACI Award 1359223 Introduction to SciVis(High
More informationWhat is visualization? Why is it important?
What is visualization? Why is it important? What does visualization do? What is the difference between scientific data and information data Cycle of Visualization Storage De noising/filtering Down sampling
More informationCG & Vis Primer. CG & Vis Primer. CG & Vis Primer. Tutorials Applied Visualizaton Why? A few remarks
Tutorials Applied Visualizaton Why? Summer Term 2009 Part IV - Computer Graphics and Visualization Visualization means draw an image from data Hence, we cannot visualize, if we don t know how a computer
More informationVisualization with ParaView
Visualization with Before we begin Make sure you have 3.10.1 installed so you can follow along in the lab section http://paraview.org/paraview/resources/software.html http://www.paraview.org/ Background
More informationIntroduction to Scientific Visualization
Introduction to Scientific Visualization Aaron Birkland Cornell Center for Advanced Computing Data Analysis on Ranger January 2012 A lab-intensive workshop Start off with basic concepts Data, transformations,
More informationCPS 533 Scientific Visualization
CPS 533 Scientific Visualization Wensheng Shen Department of Computational Science SUNY Brockport Chapter 3: Computer Graphics Primer Computer graphics is the foundation of data visualization Visualization
More informationIntroduction to scientific visualization with ParaView
Introduction to scientific visualization with ParaView Paul Melis SURFsara Visualization group paul.melis@surfsara.nl (some slides courtesy of Robert Belleman, UvA) Outline Introduction, pipeline and data
More information3 Data Representation. Data Representation. Department of Computer Science and Engineering 3-1
Data Representation 3-1 Overview This chapter will introduce you to data representations used for Scientific Visualization. We will discuss different grid structures and ways to represent data using these
More informationIntroduction to scientific visualization with ParaView
Introduction to scientific visualization with ParaView Tijs de Kler SURFsara Visualization group Tijs.dekler@surfsara.nl (some slides courtesy of Robert Belleman, UvA) Outline Pipeline and data model (10
More informationUsing VTK and the OpenGL Graphics Libraries on HPCx
Using VTK and the OpenGL Graphics Libraries on HPCx Jeremy Nowell EPCC The University of Edinburgh Edinburgh EH9 3JZ Scotland, UK April 29, 2005 Abstract Some of the graphics libraries and visualisation
More informationPRISM Project for Integrated Earth System Modelling An Infrastructure Project for Climate Research in Europe funded by the European Commission
PRISM Project for Integrated Earth System Modelling An Infrastructure Project for Climate Research in Europe funded by the European Commission under Contract EVR1-CT2001-40012 The VTK_Mapper Application
More informationData Visualization. What is the goal? A generalized environment for manipulation and visualization of multidimensional data
Data Visualization NIH-NSF NSF BBSI: Simulation and Computer Visualization of Biological Systems at Multiple Scales June 2-4, 2 2004 Joel R. Stiles, MD, PhD What is the goal? A generalized environment
More informationA Compact Cell Structure for Scientific Visualization
A Compact Cell Structure for Scientific Visualization W.J. Schroeder Boris Yamrom GE Corporate Research & Development Schenectady, NY 12301 Abstract Well designed data structures and access methods are
More informationMA Petite Application
MA Petite Application Carlos Grandón July 8, 2004 1 Introduction MAPA is an application for showing boxes in 2D or 3D The main object is to support visualization results from domain
More informationVisKo: Supporting Declarative Visualization Requests
BOA Meeting 2012, February 16-17 VisKo: Supporting Declarative Visualization Requests Nicholas Del Rio 1 Outline Visualization Requests and Pipelines Visualization Query Language Query Answering Query
More informationIntroduction to Visualization ToolKit. Stefano Perticoni
Introduction to Visualization ToolKit Stefano Perticoni s.perticoni@scsitaly.com Index General Introduction Data Structures Filtering Rendering Strategies and optimizations 2 What is VTK History - born
More informationOrganization. Applied Visualization. Organization. Organization. Applied Visualization. Applied Visualization
SS 2009 Günther Greiner Computer Graphics Group University of Erlangen-Nürnberg Organization Lecture: (2 SWS) Mon, 10:15h 11:45h, HB Accompanying Course: Tutorials to (2 SWS) Thu 14:00-16:00, KS II (1.411)
More informationCPS 533 Scientific Visualization
CPS 533 Scientific Visualization Wensheng Shen Department of Computational Science SUNY Brockport Chapter 4: The Visualization Pipeline This chapter examines the process of data transformation and develops
More informationOverview of 3D Object Representations
Overview of 3D Object Representations Thomas Funkhouser Princeton University C0S 426, Fall 2000 Course Syllabus I. Image processing II. Rendering III. Modeling IV. Animation Image Processing (Rusty Coleman,
More informationScalar Algorithms: Contouring
Scalar Algorithms: Contouring Computer Animation and Visualisation Lecture tkomura@inf.ed.ac.uk Institute for Perception, Action & Behaviour School of Informatics Contouring Scaler Data Last Lecture...
More informationVRX: Virtual Reality explorer Toolkit v A brief system specification -
VRX: Virtual Reality explorer Toolkit v. 2.0 - A brief system specification - Michal Koutek, Email: M.Koutek@ewi.tudelft.nl VR and Visualization Group, Faculty of Electrical Engineering, Mathematics and
More informationmethods of computational science visualization day ii - bottlenecks/parallel-viz santiago v lombeyda center for advanced computing research caltech
methods of computational science visualization day ii - bottlenecks/parallel-viz santiago v lombeyda center for advanced computing research caltech quick review: THE VISUALIZATION PROCESS usual visualization
More information3D Modeling I. CG08b Lior Shapira Lecture 8. Based on: Thomas Funkhouser,Princeton University. Thomas Funkhouser 2000
3D Modeling I CG08b Lior Shapira Lecture 8 Based on: Thomas Funkhouser,Princeton University Course Syllabus I. Image processing II. Rendering III. Modeling IV. Animation Image Processing (Rusty Coleman,
More informationData Visualization. What is the goal? A generalized environment for manipulation and visualization of multidimensional data
Data Visualization NIH-NSF NSF BBSI: Simulation and Computer Visualization of Biological Systems at Multiple Scales Joel R. Stiles, MD, PhD What is real? Examples of some mind-bending optical illusions
More informationVisualization on TeraGrid at TACC
Visualization on TeraGrid at TACC Drew Dolgert Cornell Center for Advanced Computing TeraGrid-Scale Visualization at Texas Advanced Computing Center Ranger: Sun cluster, 3936 nodes, 62976 cores Spur: Sun
More informationLecture overview. Visualisatie BMT. Goal. Summary (1) Summary (3) Summary (2) Goal Summary Study material
Visualisatie BMT Introduction, visualization, visualization pipeline Arjan Kok a.j.f.kok@tue.nl Lecture overview Goal Summary Study material What is visualization Examples Visualization pipeline 1 2 Goal
More informationIntroduction to Python Introduction to VTK. Filip Malmberg Uppsala universitet
Introduction to Python Introduction to VTK Filip Malmberg filip@cb.uu.se IT Uppsala universitet Part 1: Introduction to Python IT Uppsala universitet What is Python? Dynamic, interpreted high-level language.
More informationAUTOMATIC GRAPHIC USER INTERFACE GENERATION FOR VTK
AUTOMATIC GRAPHIC USER INTERFACE GENERATION FOR VTK Wilfrid Lefer LIUPPA - Université de Pau B.P. 1155, 64013 Pau, France e-mail: wilfrid.lefer@univ-pau.fr ABSTRACT VTK (The Visualization Toolkit) has
More informationCUMULVS Viewers for the ImmersaDesk *
CUMULVS Viewers for the ImmersaDesk * Torsten Wilde, James A. Kohl, and Raymond E. Flanery, Jr. Oak Ridge National Laboratory Keywords: Scientific Visualization, CUMULVS, ImmersaDesk, VTK, SGI Performer
More informationPXDMF : A File Format for Separated Variables Problems Version 1.6
PXDMF : A File Format for Separated Variables Problems Version 1.6 Felipe Bordeu Weldt Materials, Processing and Composites Technology Group GeM Institute, Ecole Centrale de Nantes felipe.bordeu@ec-nantes.fr
More informationGraphics Programming
Graphics Programming 3 rd Week, 2011 OpenGL API (1) API (application programming interface) Interface between an application program and a graphics system Application Program OpenGL API Graphics Library
More informationOverview of 3D Object Representations
Overview of 3D Object Representations Thomas Funkhouser Princeton University C0S 597D, Fall 2003 3D Object Representations What makes a good 3D object representation? Stanford and Hearn & Baker 1 3D Object
More informationComputer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011
Computer Graphics 1 Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling 1 The 3D rendering pipeline (our version for this class) 3D models in model coordinates 3D models in world coordinates 2D Polygons in
More informationCS GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1. Markus Hadwiger, KAUST
CS 380 - GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1 Markus Hadwiger, KAUST Reading Assignment #2 (until Feb. 17) Read (required): GLSL book, chapter 4 (The OpenGL Programmable
More informationScalable and Distributed Visualization using ParaView
Scalable and Distributed Visualization using ParaView Eric A. Wernert, Ph.D. Senior Manager & Scientist, Advanced Visualization Lab Pervasive Technology Institute, Indiana University Big Data for Science
More informationScientific Visualization An Introduction
Scientific Visualization An Introduction Featuring Vetria L. Byrd, PhD Assistant Professor Research and Technology Development Conference Missouri S&T September 13, 2016 RTD 2016 Thank You! Missouri S&T
More informationBasic data representations
Basic data representations Basic data representations 2-1 Overview This chapter will introduce you to basic data representations used for Scientific Visualization. We will discuss different grid structures
More informationThe Design and Implementation Of An Object-Oriented Toolkit For 3D Graphics And Visualization
The esign and Implementation Of An Object-Oriented Toolkit For 3 Graphics And Visualization Abstract The Visualization Toolkit (vtk) is a freely available C++ class library for 3 graphics and visualization.
More informationScalar Visualization
Scalar Visualization Visualizing scalar data Popular scalar visualization techniques Color mapping Contouring Height plots outline Recap of Chap 4: Visualization Pipeline 1. Data Importing 2. Data Filtering
More informationIntroduction to Visualization on Stampede
Introduction to Visualization on Stampede Aaron Birkland Cornell CAC With contributions from TACC visualization training materials Parallel Computing on Stampede June 11, 2013 From data to Insight Data
More informationRasterization Overview
Rendering Overview The process of generating an image given a virtual camera objects light sources Various techniques rasterization (topic of this course) raytracing (topic of the course Advanced Computer
More informationPDF created with pdffactory trial version
PDF created with pdffactory trial version www.pdffactory.com PDF created with pdffactory trial version www.pdffactory.com 31 3 2014 9 JOURNAL OF SHANGHAI SECOND POLYTECHNIC UNIVERSITY Vol. 31 No. 3 Sep.
More informationSystems Architecture for Visualisation
Systems Architecture for Visualisation Visualisation Lecture 4 Taku Komura Institute for Perception, Action & Behaviour School of Informatics Taku Komura Systems Architecture 1 Last lecture... Basics of
More informationIntroduction to 3D Scientific Visualization. Training in Visualization for PRACE Summer of HPC 2013 Leon Kos, University of Ljubljana, Slovenia
Introduction to 3D Scientific Visualization Training in Visualization for PRACE Summer of HPC 2013 Leon Kos, University of Ljubljana, Slovenia Motto Few correctly put words is worth hundreds of images.
More informationData analysis with ParaView CSMP Workshop 2009 Gillian Gruen
Data analysis with ParaView 3.4.0 CSMP Workshop 2009 Gillian Gruen How to...... display a data set ( Contour, Glyph, Clip, Slice) be efficient in displaying similar data sets ( work with Lookmarks )...
More informationInput Nodes. Surface Input. Surface Input Nodal Motion Nodal Displacement Instance Generator Light Flocking
Input Nodes Surface Input Nodal Motion Nodal Displacement Instance Generator Light Flocking The different Input nodes, where they can be found, what their outputs are. Surface Input When editing a surface,
More informationScientific data analysis and visualization at scale in VTK/ParaView with NumPy
Scientific data analysis and visualization at scale in VTK/ParaView with NumPy Utkarsh Ayachit, Berk Geveci Kitware, Inc. 28 Corporate Drive Clifton Park, NY 12065 Abstract The Visualization Toolkit (VTK)
More informationChapter 4-3D Modeling
Chapter 4-3D Modeling Polygon Meshes Geometric Primitives Interpolation Curves Levels Of Detail (LOD) Constructive Solid Geometry (CSG) Extrusion & Rotation Volume- and Point-based Graphics 1 The 3D rendering
More informationSimple visualizations of unstructured grids with VTK
Simple visualizations of unstructured grids with VTK Roman Putanowicz, Frédéric Magoulès To cite this version: Roman Putanowicz, Frédéric Magoulès. Simple visualizations of unstructured grids with VTK.
More informationOverview of file formats for unstructured data
Overview of file formats for unstructured data Anastasiia Novikova Scientific Computing Department of Informatics University of Hamburg 2017-09-25 Anastasiia Novikova 2 / 17 Motivation Icosahedral grid
More informationScientific visualization concepts
Scientific visualization concepts Luigi Calori Slides material from: Alex Telea, Groningen University: www.cs.rug.nl/svcg Kitware: www.kitware.com Sandia National Laboratories Argonne National Laboratory
More informationGraphics Pipeline 2D Geometric Transformations
Graphics Pipeline 2D Geometric Transformations CS 4620 Lecture 8 1 Plane projection in drawing Albrecht Dürer 2 Plane projection in drawing source unknown 3 Rasterizing triangles Summary 1 evaluation of
More informationEXPLORER, A VISUALIZATION SYSTEM FOR RESERVOIR SIMULATIONS
INTERNATIONAL JOURNAL OF NUMERICAL ANALYSIS AND MODELING Volume 2, Supp, Pages 169 176 c 2005 Institute for Scientific Computing and Information EXPLORER, A VISUALIZATION SYSTEM FOR RESERVOIR SIMULATIONS
More informationProgramming projects. Assignment 1: Basic ray tracer. Assignment 1: Basic ray tracer. Assignment 1: Basic ray tracer. Assignment 1: Basic ray tracer
Programming projects Rendering Algorithms Spring 2010 Matthias Zwicker Universität Bern Description of assignments on class webpage Use programming language and environment of your choice We recommend
More informationVisualization. Images are used to aid in understanding of data. Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [chapter 26]
Visualization Images are used to aid in understanding of data Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [chapter 26] Tumor SCI, Utah Scientific Visualization Visualize large
More informationGraphics Programming. Computer Graphics, VT 2016 Lecture 2, Chapter 2. Fredrik Nysjö Centre for Image analysis Uppsala University
Graphics Programming Computer Graphics, VT 2016 Lecture 2, Chapter 2 Fredrik Nysjö Centre for Image analysis Uppsala University Graphics programming Typically deals with How to define a 3D scene with a
More informationIntroduction to Computer Graphics with WebGL
Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science Laboratory University of New Mexico Models and Architectures
More informationModels and Architectures
Models and Architectures Objectives Learn the basic design of a graphics system Introduce graphics pipeline architecture Examine software components for an interactive graphics system 1 Image Formation
More informationScientific Visualization 1TD389, 5hp Fall 2012
Department of Scientific Visualization 1TD389, 5hp Fall 2012 Visual Information Course start: Monday September 3 at 13:15 Room: P1211 Stefan Seipel, Professor Stefan.Seipel@it.uu.se 1 Frequently asked
More informationCS 428: Fall Introduction to. OpenGL primer. Andrew Nealen, Rutgers, /13/2010 1
CS 428: Fall 2010 Introduction to Computer Graphics OpenGL primer Andrew Nealen, Rutgers, 2010 9/13/2010 1 Graphics hardware Programmable {vertex, geometry, pixel} shaders Powerful GeForce 285 GTX GeForce480
More informationCS451Real-time Rendering Pipeline
1 CS451Real-time Rendering Pipeline JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY Based on Tomas Akenine-Möller s lecture note You say that you render a 3D 2 scene, but what does
More informationCS 4620 Program 3: Pipeline
CS 4620 Program 3: Pipeline out: Wednesday 14 October 2009 due: Friday 30 October 2009 1 Introduction In this assignment, you will implement several types of shading in a simple software graphics pipeline.
More informationContours & Implicit Modelling 4
Brief Recap Contouring & Implicit Modelling Contouring Implicit Functions Visualisation Lecture 8 lecture 6 Marching Cubes lecture 3 visualisation of a Quadric toby.breckon@ed.ac.uk Computer Vision Lab.
More information2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT
COMP27112 Computer Graphics and Image Processing 2: Introducing image synthesis Toby.Howard@manchester.ac.uk 1 Introduction In these notes we ll cover: Some orientation how did we get here? Graphics system
More information3D Object Representation. Michael Kazhdan ( /657)
3D Object Representation Michael Kazhdan (601.457/657) 3D Objects How can this object be represented in a computer? 3D Objects This one? H&B Figure 10.46 3D Objects This one? H&B Figure 9.9 3D Objects
More information11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes
CSCI 420 Computer Graphics Lecture 26 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 2.11] Jernej Barbic University of Southern California Scientific Visualization
More informationVisualization. CSCI 420 Computer Graphics Lecture 26
CSCI 420 Computer Graphics Lecture 26 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 11] Jernej Barbic University of Southern California 1 Scientific Visualization
More informationGame Graphics & Real-time Rendering
Game Graphics & Real-time Rendering CMPM 163, W2018 Prof. Angus Forbes (instructor) angus@ucsc.edu Lucas Ferreira (TA) lferreira@ucsc.edu creativecoding.soe.ucsc.edu/courses/cmpm163 github.com/creativecodinglab
More informationApplications of Explicit Early-Z Culling
Applications of Explicit Early-Z Culling Jason L. Mitchell ATI Research Pedro V. Sander ATI Research Introduction In past years, in the SIGGRAPH Real-Time Shading course, we have covered the details of
More informationCIS 581 Interactive Computer Graphics
CIS 581 Interactive Computer Graphics Instructor: Han-Wei Shen (hwshen@cse.ohio-state.edu) Credit: 4 Class: MWF 2:30 pm 3:18 pm DL 264 Office hours: TuTr 11 am - 12pm DL 789 Web: http://www.cse.ohio-state.edu/~hwshen/581
More informationhttps://ilearn.marist.edu/xsl-portal/tool/d4e4fd3a-a3...
Assessment Preview - This is an example student view of this assessment done Exam 2 Part 1 of 5 - Modern Graphics Pipeline Question 1 of 27 Match each stage in the graphics pipeline with a description
More informationReal - Time Rendering. Graphics pipeline. Michal Červeňanský Juraj Starinský
Real - Time Rendering Graphics pipeline Michal Červeňanský Juraj Starinský Overview History of Graphics HW Rendering pipeline Shaders Debugging 2 History of Graphics HW First generation Second generation
More informationCS 354R: Computer Game Technology
CS 354R: Computer Game Technology Texture and Environment Maps Fall 2018 Texture Mapping Problem: colors, normals, etc. are only specified at vertices How do we add detail between vertices without incurring
More informationA fast parallelized reader for opensource visualization software: OpenFOAM native reader for ParaView 3
A fast parallelized reader for opensource visualization software: OpenFOAM native reader for ParaView 3 Takuya OSHIMA Niigata University, Japan 1 st Open Source CAE Workshop, Nov. 13, 2008 1/18 Introduction
More informationGraphics Hardware and Display Devices
Graphics Hardware and Display Devices CSE328 Lectures Graphics/Visualization Hardware Many graphics/visualization algorithms can be implemented efficiently and inexpensively in hardware Facilitates interactive
More information9. Three Dimensional Object Representations
9. Three Dimensional Object Representations Methods: Polygon and Quadric surfaces: For simple Euclidean objects Spline surfaces and construction: For curved surfaces Procedural methods: Eg. Fractals, Particle
More informationCS Object Representation. Aditi Majumder, CS 112 Slide 1
CS 112 - Object Representation Aditi Majumder, CS 112 Slide 1 What is Graphics? Modeling Computer representation of the 3D world Analysis For efficient rendering For catering the model to different applications..
More informationScientific Visualization Example exam questions with commented answers
Scientific Visualization Example exam questions with commented answers The theoretical part of this course is evaluated by means of a multiple- choice exam. The questions cover the material mentioned during
More informationCIS 467/602-01: Data Visualization
CIS 467/60-01: Data Visualization Isosurfacing and Volume Rendering Dr. David Koop Fields and Grids Fields: values come from a continuous domain, infinitely many values - Sampled at certain positions to
More informationEE 4702 GPU Programming
fr 1 Final Exam Review When / Where EE 4702 GPU Programming fr 1 Tuesday, 4 December 2018, 12:30-14:30 (12:30 PM - 2:30 PM) CST Room 226 Tureaud Hall (Here) Conditions Closed Book, Closed Notes Bring one
More information3D Modeling: Surfaces
CS 430/536 Computer Graphics I 3D Modeling: Surfaces Week 8, Lecture 16 David Breen, William Regli and Maxim Peysakhov Geometric and Intelligent Computing Laboratory Department of Computer Science Drexel
More informationGetting fancy with texture mapping (Part 2) CS559 Spring Apr 2017
Getting fancy with texture mapping (Part 2) CS559 Spring 2017 6 Apr 2017 Review Skyboxes as backdrops Credits : Flipmode 3D Review Reflection maps Credits : NVidia Review Decal textures Credits : andreucabre.com
More informationScientific Visualization
Scientific Visualization Dr. Ronald Peikert Summer 2007 Ronald Peikert SciVis 2007 - Introduction 1-1 Introduction to Scientific Visualization Ronald Peikert SciVis 2007 - Introduction 1-2 What is Scientific
More information