lecture - purdue university · lecture january 16, 2020 3. cs530 / spring 2020 : introduction to...
TRANSCRIPT
![Page 1: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/1.jpg)
CS530 - Spring 2020
Introduction to Scientific Visualization
LectureJanuary 16, 2020
3
![Page 2: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/2.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
The Visualization ToolkitOpen source library for
Visualization: Mostly sciviz, some infoviz Computer Graphics Imaging
Written in C++Supports Python (via wrapper)
2
![Page 3: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/3.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
OutlineVisualization pipelineInternal data representationExamples
3
![Page 4: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/4.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Object-Oriented DesignOO visualization systemObject models properties of entityState: Attributes (variables) Behavior: Operations (methods)
Inheritance: derive object from anotherAdd properties Overload (specialize) methods Base / derived class (abstract class)
4
![Page 5: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/5.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
OutlineVisualization pipelineInternal data representationExamples
5
![Page 6: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/6.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Visualization Pipeline
6
0 Jo!WUL-!wjtvbmj{bujpot!bsf!dsfbufe!cz!qjqfmjoft;
![Page 7: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/7.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Visualization Pipeline
7
Source
0 Uif!tpvsdf!jnqpsut!)gspn!gjmf*!ps!dsfbuft!)f/h/-!gvodujpo*!uif!ebub
0 Jo!WUL-!wjtvbmj{bujpot!bsf!dsfbufe!cz!qjqfmjoft;
![Page 8: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/8.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Visualization Pipeline
8
Source
Filter(s)
0 Pof!ps!npsf!gjmufst!qspdftt!uif!ebub!up!dsfbuf!hfpnfusjd!pckfdut
0 Jo!WUL-!wjtvbmj{bujpot!bsf!dsfbufe!cz!qjqfmjoft;
![Page 9: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/9.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Visualization Pipeline
9
Source
Filter(s)
Mapper0 Uif!nbqqfs!dpowfsut!hfpnfusz!up!hsbqijdbm!qsjnjujwft!
0 Jo!WUL-!wjtvbmj{bujpot!bsf!dsfbufe!cz!qjqfmjoft;
![Page 10: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/10.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Visualization Pipeline
10
Source
Filter(s)
Mapper
Actor
0 Uif!bdups!qptjujpot!uif!qsjnjujwft!jo!uif!tdfof!boe!dpouspmt!uifjs!bqqfbsbodf
0 Jo!WUL-!wjtvbmj{bujpot!bsf!dsfbufe!cz!qjqfmjoft;
![Page 11: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/11.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Visualization Pipeline
11
Source
Filter(s)
Mapper
Actor
Renderer
0 Uif!sfoefsfs!dpouspmt!uif!dbnfsb!boe!uif!mjhiujoh
0 Jo!WUL-!wjtvbmj{bujpot!bsf!dsfbufe!cz!qjqfmjoft;
![Page 12: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/12.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Visualization Pipeline
12
Source
Filter(s)
Mapper
Actor
Renderer
Render Window
0 Uif!sfoefs!xjoepx!ejtqmbzt!uif!sftvmu!po!uif!tdsffo!boe!tfut!uif!sftpmvujpo
0 Jo!WUL-!wjtvbmj{bujpot!bsf!dsfbufe!cz!qjqfmjoft;
![Page 13: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/13.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020 13
Filter(s)
Mapper
Actor
Renderer
Render Window
SourceSfbe!ebub!gspn!gjmf
![Page 14: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/14.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020 14
Mapper
Actor
Renderer
Render Window
Filter(s)
SourceDsfbuf!b!wjtvbmj{bujpo!gjmufs!boe!tfut!jut!qbsbnfufs
![Page 15: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/15.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020 15
Source
Filter(s)
Mapper
Actor
Renderer
Render Window
Bqqmz!wjtvbmj{bujpo!gjmufs!up!pvs!ebub
![Page 16: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/16.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020 15
Source
Filter(s)
Mapper
Actor
Renderer
Render Window
Bqqmz!wjtvbmj{bujpo!gjmufs!up!pvs!ebub
VTK pipeline connection syntax:(1) Receiver.SetInputConnection(Supplier.GetOutputPort())
(2) Receiver.SetInputData(Supplier.GetOutput())
![Page 17: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/17.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020 15
Source
Filter(s)
Mapper
Actor
Renderer
Render Window
Bqqmz!wjtvbmj{bujpo!gjmufs!up!pvs!ebub
VTK pipeline connection syntax:(1) Receiver.SetInputConnection(Supplier.GetOutputPort())
(2) Receiver.SetInputData(Supplier.GetOutput())
qjqfmjof!dpoofdujpo
![Page 18: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/18.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020 15
Source
Filter(s)
Mapper
Actor
Renderer
Render Window
Bqqmz!wjtvbmj{bujpo!gjmufs!up!pvs!ebub
VTK pipeline connection syntax:(1) Receiver.SetInputConnection(Supplier.GetOutputPort())
(2) Receiver.SetInputData(Supplier.GetOutput())
Pckfdut
qjqfmjof!dpoofdujpo
![Page 19: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/19.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020 16
Source
Filter(s)
Mapper
Actor
Renderer
Render Window
Dsfbuf!b!hsbqijdbm!nbqqfs
![Page 20: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/20.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020 17
Source
Filter(s)
Actor
Renderer
Render Window
MapperBqqmz!ju!up!hfpnfusz!dsfbufe!cz!pvs!gjmufs
![Page 21: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/21.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020 18
Renderer
Render Window
Source
Filter(s)
Mapper
ActorDsfbuf!bo!bdups!)iboemf*
![Page 22: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/22.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020 19
Renderer
Render Window
Source
Filter(s)
Mapper
Actor
Buubdi!ju!up!pvs!!hsbqijdbm!qsjnjujwft
Dpmps!uifn!jo!xijuf
![Page 23: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/23.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020 20
Render Window
Source
Filter(s)
Mapper
Actor
RendererDsfbuf!b!tdfof!sfoefsfs!)dbnfsb-!mjhiut-!///*
![Page 24: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/24.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020 21
Render Window
Source
Filter(s)
Mapper
Actor
RendererJotfsu!pvs!hsbqijdbm!pckfdut!jo!uif!tdfof
![Page 25: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/25.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020 22
Source
Filter(s)
Mapper
Actor
Renderer
Render WindowDsfbuf!b!xjoepx!po!uif!tdsffo
![Page 26: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/26.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020 23
Source
Filter(s)
Mapper
Actor
Renderer
Render Window
Sfoefs!pvs!tdfof!jo!uibu!xjoepx
Tfu!xjoepx0qjduvsf!sftpmvujpo
![Page 27: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/27.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020 24
Source
Filter(s)
Mapper
Actor
Renderer
Render Window
Interactor
Dsfbuf!tvqqpsu!gps!npvtf!joufsbdujpo
![Page 28: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/28.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020 25
Source
Filter(s)
Mapper
Actor
Renderer
Render Window
InteractorBee!ju!up!pvs!sfoefsjoh!xjoepx
![Page 29: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/29.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Rendering Pipeline in VTK
26
![Page 30: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/30.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Rendering Pipeline in VTK
26
![Page 31: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/31.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
wulBdups
Rendering Pipeline in VTK
26
![Page 32: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/32.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020wulQspqfsuz
wulBdups
Rendering Pipeline in VTK
26
![Page 33: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/33.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
wulSfoefsfs
wulQspqfsuz
wulBdups
Rendering Pipeline in VTK
26
![Page 34: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/34.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
wulSfoefsfs
wulQspqfsuz
wulMjhiu wulBdups
Rendering Pipeline in VTK
26
![Page 35: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/35.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
wulSfoefsXjoepx
wulSfoefsfs
wulQspqfsuz
wulMjhiu wulBdups
Rendering Pipeline in VTK
26
![Page 36: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/36.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
wulSfoefsXjoepxJoufsbdups
wulSfoefsXjoepx
wulSfoefsfs
wulQspqfsuz
wulMjhiu wulBdups
Rendering Pipeline in VTK
26
![Page 37: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/37.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
wulSfoefsXjoepxJoufsbdups
wulSfoefsXjoepx
wulSfoefsfs
wulQspqfsuz
wulMjhiu wulBdups
Sfgfs!up!uif!fybnqmf!po!uif!dmbtt!xfc!qbhf;!render_demo
Rendering Pipeline in VTK
26
![Page 38: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/38.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Visualization PipelineImplicit control of execution (lazy evaluation): algorithms are only (re)executed when needed
27
![Page 39: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/39.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Visualization PipelineImplicit control of execution (lazy evaluation): algorithms are only (re)executed when needed
28
![Page 40: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/40.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Visualization PipelineImplicit control of execution (lazy evaluation): algorithms are only (re)executed when needed
28
opuijoh!ibqqfot!voujm!Sfoefs!dbmm
![Page 41: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/41.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Visualization PipelineImplicit control of execution (lazy evaluation): algorithms are only (re)executed when needed
28
opuijoh!ibqqfot!voujm!Sfoefs!dbmm
![Page 42: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/42.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Visualization PipelineImplicit control of execution (lazy evaluation): algorithms are only (re)executed when needed
28
opuijoh!ibqqfot!voujm!Sfoefs!dbmm
![Page 43: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/43.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Visualization PipelineImplicit control of execution (lazy evaluation): algorithms are only (re)executed when needed
28
opuijoh!ibqqfot!voujm!Sfoefs!dbmm
![Page 44: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/44.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Visualization PipelineImplicit control of execution (lazy evaluation): algorithms are only (re)executed when needed
28
opuijoh!ibqqfot!voujm!Sfoefs!dbmm
![Page 45: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/45.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Visualization PipelineImplicit control of execution (lazy evaluation): algorithms are only (re)executed when needed
28
opuijoh!ibqqfot!voujm!Sfoefs!dbmm
![Page 46: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/46.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Visualization PipelineImplicit control of execution (lazy evaluation): algorithms are only (re)executed when needed
28
opuijoh!ibqqfot!voujm!Sfoefs!dbmm
![Page 47: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/47.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Visualization PipelineImplicit control of execution (lazy evaluation): algorithms are only (re)executed when needed
29
A B
D E
C
F
G
E!npejgjfe
uijt!tfdujpo!sf.fyfdvuft!
![Page 48: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/48.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
OutlineVisualization pipelineInternal data representationExamples
30
![Page 49: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/49.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Cell Types
31
wfsufy Qpmzwfsufy Mjof Qpmzmjof
Usjbohmf Usjbohmf!tusjq Rvbesjmbufsbm Qjyfm
Ufusbifespo Ifybifespo Wpyfm Xfehf Qzsbnje
![Page 50: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/50.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Cell Types
32
wfsufy Qpmzwfsufy Mjof Qpmzmjof
Usjbohmf Usjbohmf!tusjq Rvbesjmbufsbm Qjyfm
Ufusbifespo Ifybifespo Wpyfm Xfehf Qzsbnje
1E
![Page 51: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/51.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Cell Types
33
wfsufy Qpmzwfsufy Mjof Qpmzmjof
Usjbohmf Usjbohmf!tusjq Rvbesjmbufsbm Qjyfm
Ufusbifespo Ifybifespo Wpyfm Xfehf Qzsbnje
2E
![Page 52: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/52.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Cell Types
34
wfsufy Qpmzwfsufy Mjof Qpmzmjof
Usjbohmf Usjbohmf!tusjq Rvbesjmbufsbm Qjyfm
Ufusbifespo Ifybifespo Wpyfm Xfehf Qzsbnje
3E
![Page 53: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/53.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Cell Types
35
wfsufy Qpmzwfsufy Mjof Qpmzmjof
Usjbohmf Usjbohmf!tusjq Rvbesjmbufsbm Qjyfm
Ufusbifespo Ifybifespo Wpyfm Xfehf Qzsbnje
4E
![Page 54: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/54.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Data Attributes
36
Tdbmbs 4E!wfdups opsnbm!
Ufyuvsf!dppsejobuf!)v-w*!ps!)v-w-x* 3oe!psefs!ufotps!)4y4!nbusjy*
Dfmm.xjtf!0!qpjou.xjtf!)wulEbubTfuBuusjcvuf*
0
@a11 a12 a13a21 a22 a23a31 a32 a33
1
A
0
@uvw
1
A
0
@uvw
1
A , u2 + v2 + w2 = 1
![Page 55: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/55.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Dataset Types
37
Jnbhf Sfdujmjofbs!hsje
Tusvduvsfe!)dvswjmjofbs*!hsje Votusvduvsfe!hsje
![Page 56: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/56.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Dataset Hierarchy
38
![Page 57: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/57.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Dataset Hierarchy
39
![Page 58: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/58.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Dataset Hierarchy
39
![Page 59: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/59.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Dataset Hierarchy
40
![Page 60: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/60.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Dataset Hierarchy
41
![Page 61: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/61.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Dataset Hierarchy
42
![Page 62: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/62.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Dataset Hierarchy
43
![Page 63: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/63.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
OutlineVisualization pipelineInternal data representationExamples
44
![Page 64: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/64.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Demos
45
Many examples available at:https://lorensen.github.io/VTKExamples/site/Python/
![Page 65: Lecture - Purdue University · Lecture January 16, 2020 3. CS530 / Spring 2020 : Introduction to Scientific Visualization. 01/16/2020 03. VTK The Visualization Toolkit Open source](https://reader033.vdocuments.mx/reader033/viewer/2022042312/5edac4a0fa3b3a5ad21691fe/html5/thumbnails/65.jpg)
CS530 / Spring 2020 : Introduction to Scientific Visualization. 03. VTK01/16/2020
Additional ReferencesVTK Wiki http://www.vtk.org/Wiki/VTKVTK Tutorialin source code under Examples/TutorialVTK Examplesin source code under Examples/, primarily VisualizationAlgorithms, Rendering, Graphics, Geometric Modeling
VTK User’s GuideKitware Inc., ISBN 1-930934-0804The Visualization ToolkitAn object-oriented Approach to 3D Graphics,
3rd edition, W. Schroeder, K. Martin, B. Lorensen, Kitware
46