Landscape
Rendering Home Page
Jim Mower's Home Page
Tentative Course Outline for Landscape Rendering
Fall 2015
Date 
Lecture 
Readings 
Aug 26 

31 
Our
graphics environment Installing
JOGL (for people working with Java) Installing PyOpenGL
(for those working with Python) 

Sept 2 


7 
NO CLASS 

9 

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/Righthand_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 

30 


Oct 5 
Perspective
transformations 

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.) 
19 
Vector
shaders 

21 
Fragment
shaders 

26 
Tessellation
shaders 

28 
Compute
shaders 

Nov 2 
Projects 
DemConverter2015Win32 download package 
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 
Nonphotorealistic
rendering 

7 


9 
Last day 
