This was the Course Web for CS559 Computer Graphics for Spring 2023.

Students started with Getting Started.

Graphics Town Gallery Posted!

in Posts
The Graphics Town Gallery has been posted! Graphics Town Gallery! There were lots of great projects - we could only choose a few. Thanks to all students for the projects! Seeing cool projects is definitely one of the highlights of running this class. Read formatted page...

Wood Shader

in Posts
In the Q&A session, the students asked me to make a procedural shader for wood. I sketched out the idea, but I didn’t actually write the code. (no time to live code, and I wasn’t set up for it). So… I am going to make a wood procedural shader. I am not going to “stream it” (run the screen recorder) since I don’t know if I will get to do it in one sitting. Read more…

Advanced Texture Demos

in Posts

I have created updated versions of the advanced texture demos that run with the current version of THREE and the current version of the class framework.

Originally, I had intended for students to figure this out themselves - but some of the THREE changes are counter-intuitive. So you can look at more modern code.

Read more…

3D Programming Resources for WB6 and WB7

in Posts

This posting gives you some resources to help you learn the basic 3D programming things you will need to do Workbooks 6 and 7. These are things we didn’t get to talk about in lecture before the assignments were released.

Read more…

Getting Started

in Posts

The course web has a lot to read. Here is a suggestion as to where to start (and a recommended order you could look at them). If you’d like to see this list as a checklist, I’ve made it into a Canvas Survey for Getting Started - so you can check things off as you complete them. (but if you submit the quiz, you have to start over)

This list is long - but it is worth taking the time to understand class before it starts.

  1. Read through this page before following links from it.
  2. Check the Course Overview page to get a basic sense of what the course is going to be.
  3. Check the Course Pre-Requisites (should you be here?) page to get an idea of what you need to know to take this class. The Technical Requirements page describes what you need to participate in the class online.
  4. The Policies page will give you a sense of the rules for how the class will operate. There are lots of details, but make sure you understand the basic ideas.
  5. Read the Communications Policy page to understand how you will communicate with us in class.
  6. Understand how we will use Zoom for CS559 because you will need it for class.
  7. Read Getting Help in case you need it.
  8. Look at the Tools for 559 page to see what tools you will want to gather together to do the assignments in the class. We recommend that you use Visual Studio Code (see Visual Studio Code (VSCode) for CS559). The software page Software gives some instructions on how to set up Windows. It is important that you set up Git Setup and SSH configuration.
  9. The Javascript in CS559 page discusses the use of JavaScript in CS559, and gives some suggestions on how to learn it if you haven’t already.
  10. The Learning Goals will help you understand what you are going to learn in class. Check the Calendar to see the planned schedule.
  11. Read about the Workbooks that we will use in class. Students also often ask about Grading.
  12. The Readings (Course Materials) page describes the readings and other materials we will use in class. The Books page to see what books we will use in class, and why you don’t need to buy any (but can if you want to).

Before class starts, we recommend that you:

  1. Have a look at the web pages above.
  2. Register for an account on GitHub if you don’t already have one.
  3. Set up the tools you will want to use for the class and try them out. This includes configuring canvas and Zoom for CS559. Set up Git Setup and SSH configuration. Set up Visual Studio Code.
  4. If you haven’t done any JavaScript programming before, have a look at some of the resources on the Javascript in CS559 page and try to do a little JavaScript programming. Read some of one of the books, maybe watch some of the videos, but also try things out!
  5. If you’ve never used GIT before, you might want to read about it and try it out a little. See the Git and GitHub in CS559 page where I have a brief tutorial, and pointers to resources. There is a link to a GIT tutorial I made showing how to use it for class.

If you need to find something on this course web, try using the search box in the upper right corner.

Read formatted page...

Enrollment - January 18th Update

in Posts
As of today… The class is full it might appear as there are some seats, but there are more than enough people on the waiting list to fill those slots and more. We have actually expanded the class size to let more of the waiting students in (with the assumption that some people will drop). If you want to take the class and are not enrolled, please put yourself on the waiting list and be patient. Read more…

Taking two classes at once

in Posts
(updated Jan 23) Technically, CS559 is scheduled to be synchronous. That means (officially) students need to be available during the class time slot. In practice, most class activities will be asynchronous. It is against University policy and Department policy to enroll in two courses at the same time. I am not sure what the ramifications are if a student tries to violate the policy. In practice, many students choose not to attend lectures synchronously (even when the class is in person), but they are responsible to be available to attend class meetings. Read more…