GOG 530 Selected Topics: Landscape Rendering

Fall 2015

Course Schedule††† J Mower's Home Page††† View Completed Assignments Running Java Applets at Home

Class Numbers


Seminar in GIS (GOG 692/PLN 656)


Mondays and Wednesdays, 1:15-2:35


James E. Mower


Arts & Sciences, 221





Office Hours

Mondays and Wednesdays, 10:05 to 12:00

Optional Texts

Learning Java, 4th ed., by Niemeyer and Knudsen. This is the same text that was used for GOG 692/PLN 656. There will be a pile of these at Mary Jane Books under GOG 414/590. It is also available regularly at Barnes and Noble and, of course, at Amazon.

OpenGL Programming Guide, 8th ed., by Shreiner et al. Pricey. Only get the 8th edition; itís the only one in this series that adequately discusses the programmable (as opposed to fixed) pipeline in modern OpenGL


We will be using Java and Eclipse as our programming environment. We will also be using the JOGL libraries for OpenGL in Java. You may download these packages for your own use. Click here for instructions.

Bring a USB 2.0 compatible flash drive to class to save your work in the lab. We may be working with fairly large data sets at some point so bring one with lots of space. If you have a laptop with Java, Eclipse, and JOGL installed, bring that instead (both Mac and Windows computers should work).


We will explore 3D rendering through modern graphics hardware and OpenGL shader programs using Java as our graphics client language and GLSL as the server language. We will cover standard surface rendering techniques and parallel processing on modern GPUs. We will work in groups and share ideas among ourselves. Although working in modern OpenGL is complicated, the results can be very rewarding. If you have not taken GOG 692 or GOG 656, you should not take this course without my permission.

Grading Policy

Your grade will be based entirely upon assignments and projects. There are no exams. Expect a lot of readings and assignments.

I will not accept late assignments unless you make prior arrangements with me! Give yourself a lot of time to complete them. If you are not able to get an assignment working, hand it in anyway for partial credit.

It is essential that everyone do his/her own work unless I assign a group project. No credit will be given to individual projects handed in under more than one name unless I have explicitly assigned a group project. Assignments will count as 100% of your grade.

Course schedule


My home page