Landscape Rendering Home Page    Jim Mower's Home Page

Tentative Course Outline for Landscape Rendering

Fall 2015

Date

Lecture

Readings

Aug 26

History of cartographic landscape representation

31

Our graphics environment Installing JOGL (for people working with Java)

Installing PyOpenGL (for those working with Python)

Installing C++ bindings for Opengl

 

Sept 2

 

 

7

NO CLASS

 

9

Triangle Demo

Structure of an OpenGL program

Importing and Exporting Java Projects as Zip Files

14

NO CLASS

 

16

GLSL and the OpenGL programmable pipeline

Lab: Drawing a dot and a triangle

History of OpenGL and GLSL and GPU history

21

Vectors, cross products, and dot products—JOGL vector utilities (Surface shading techniques using linear algebra)

https://en.wikipedia.org/wiki/Right-hand_rule

http://tutorial.math.lamar.edu/Classes/CalcII/CrossProduct.aspx

https://en.wikipedia.org/wiki/Dot_product#Geometric_definition

 

23

NO CLASS

 

28

Surface Shader demo

JMSurfaceShaderDemoMacGL3.zip

Altamont.zip

Sample1Tri.zip

30

Affine Transformations

Transformation Pipeline

 

Oct 5

Perspective transformations

Calculating the gluPerspective matrix (Matt Giuca)

7

Working with DEMs 1 (grid, vector, working with GDAL)

Working with DEMs 2 (triangulation with CGAL, etc)

 

12

Shading models (flat, Phong, Gouraud, etc)

 

14

Lab: Add sun azimuth and altitude feature to JMSurfaceShaderDemoMacGL3

Data Cosines and Direction Vectors (from 3D Structural Geology, R.H. Groshong, Jr. 2006, Springer.)
findDirectionFromAngles()

 

19

Vector shaders

 

21

Fragment shaders

 

26

Tessellation shaders

VectorCM3f102615.zip

VTIN102615.zip

28

Compute shaders

 

Nov 2

Projects

DemConverter2015Win32 download package

DemConverter2015OSX download package

Using National Map Viewer, DemConverter, and GDAL

4

3D transformations (eye, perspective, clipping, etc.)

 

9

Mesh topologies and rendering

 

11

Contouring

 

16

Polynomial surfaces

 

18

Visibility

 

23

3D interiors (buildings)

 

25

NO CLASS

 

30

 

 

Dec 2

Non-photorealistic rendering

 

7

 

 

9

Last day