Computer Graphics and Visualization in a Computational Science - - PowerPoint PPT Presentation

computer graphics and visualization in a computational
SMART_READER_LITE
LIVE PREVIEW

Computer Graphics and Visualization in a Computational Science - - PowerPoint PPT Presentation

Computer Graphics and Visualization in a Computational Science Program Steve Cunningham California State University Stanislaus Oregon State University, October 16, 2000 The imperative to scientific visualization comes from two sources: The


slide-1
SLIDE 1

Computer Graphics and Visualization in a Computational Science Program

Steve Cunningham

California State University Stanislaus

Oregon State University, October 16, 2000

slide-2
SLIDE 2

The imperative to scientific visualization comes from two sources: The need to understand sophisticated ideas more deeply The need to use sophisticated computation to do science

slide-3
SLIDE 3

Visualization uses visual thinking: a key tool to help the student develop his or her deeper understanding of science

slide-4
SLIDE 4

Visualization involves computation, the third leg of the tripod that supports science education and practice

  • Theory
  • Laboratory
  • Computation
slide-5
SLIDE 5

Scientific visualization is where computation and visual thinking meet - it’s using computation to support the visual understanding

  • f science
slide-6
SLIDE 6

How do we introduce students to visual thinking and computation in science?

  • User level approach

– Tutorial software – Generalized tools

  • Programming level approach

– Focus on creating specific visual content

slide-7
SLIDE 7

These may not be equally good

  • Tutorial software

– There seems to be an understanding that seeing visualizations provides little learning that texts cannot provide; the key is doing modeling and visualization themselves

  • Generalized tools

– This approach is only as good as the tools used, and student learning may not transfer when the tools are replaced with new paradigms

slide-8
SLIDE 8

Value of programming approach

  • The student creates the linkage between the

image and the simulation or experimental data, and has many more ways to control the visual communication in the image

– Color set – Rendering options – Animation – Geometry

slide-9
SLIDE 9

This approach can be embodied in a computer graphics course designed to be a core component

  • f the student’s computational

science background

slide-10
SLIDE 10

Traditional wisdom says that this might not be worthwhile:

  • Computer graphics is thought to be a difficult

subject

  • Computer graphics is thought to require a

student to to master highly technical algorithms

  • Computer graphics is thought to be just about

making realistic images

slide-11
SLIDE 11

BUT...

  • Computer graphics does do not need to be

an especially difficult subject

  • Computer graphics courses does not need

to require a focus on technical algorithms

  • Computer graphics courses can focus on

visual communication and problem solving in application areas instead of simulating realism

slide-12
SLIDE 12

My goal: to create a model for a computer graphics course that serves a broad student audience and is still a sound computer science course

slide-13
SLIDE 13

Whom will the course serve?

  • Shift the emphasis from developing

graphics specialists to developing a broad group of students with graphics skills

  • Students can come from the sciences or

from many other disciplines, depending on the focus of the institution

  • Computational science is a natural!
slide-14
SLIDE 14

What is the new course model like?

  • Focus is on graphics programming instead of

graphics theory, algorithms, and techniques

  • Emphasizes visual thinking and communication
  • Uses a standard programming API, such as

OpenGL, for its work

  • Lectures discuss graphics concepts, while the

course projects allow the students to work in their individual specialty areas such as the sciences

slide-15
SLIDE 15

What background is needed?

  • Sound programming skills, and an ability

to see the geometry in their field

– Programming skills means roughly B or better in two programming courses – Seeing geometry requires simple spatial abilities that don’t come from coursework but can be picked up from the students’ work in their fields, especially science

slide-16
SLIDE 16

Course projects

  • Graphics topics, in order:

– Simple geometry and color – Lighting/shading, transformations, callbacks – Event-driven programming, user control, interface – Clipping, transparency, texture maps, splines, ... – Object selection and interaction with image

  • Include problem statement as project source

and problem summary with project results

slide-17
SLIDE 17

So what we have is not the traditional computer graphics course content of

Geometry Display

Rendering

slide-18
SLIDE 18

but rather the more complete

Geometry Display

Data/Simulation

Geometrizing Rendering

Information & Insight

slide-19
SLIDE 19

Possible student projects

slide-20
SLIDE 20

Who wins with this approach?

  • Computer science wins because we serve
  • ur colleagues and our universities better
  • Science students win because they get a

good background in the computer graphics they will use for their professional work

  • Computer science students win because

they get useful professional skills

slide-21
SLIDE 21

A key question that I have not yet worked on:

  • How could we adapt some of the ideas, and

some of the content, from this course into a module that could take approximately four weeks of class and could be integrated into a computational science course on modeling and simulation, or into a more general scientific visualization course?

slide-22
SLIDE 22

Contact information and credits:

  • Email address is rsc@cs.csustan.edu or

cunningham@siggraph.org

  • Draft notes and other materials are online at

http://www.cs.csustan.edu/~rsc/NSF /

  • Thanks to Mike Bailey of SDSC for

valuable help and collaboration

This work is supported by National Science Foundation grant DUE-9950121. All opinions, findings, conclusions, and recommendations in this work are those of the author and do not necessarily reflect the views of the National Science Foundation.