Outline

In this lab you will:

  1. Gain a helicopter view of the history of computer graphics
  2. Discuss research strategies
  3. Explore a topic in computer graphics that interests you
  4. Write a sketch that embodies the concepts you explored

Inspo

Today I discovered the JavaScript frameworks Hydra and Screamer. These are more advanced than we will use, but are inspiring examples of what is possible with JavaScript and livecoding. Also here.

Introduction

NOTE: Histories are contested. Historiography teaches us that when histories are written they embody the biases and agendas of the writers of that history. They highlight events the writers perceive as significant at the time of writing. There are always alternative histories.
NOTE ALSO: Journals also privilege certain sources adding additional layers of biases to the general confusion.
You do not necessarily have to do anything about this now. I am just asking you to be aware!

REMINDER: Have you chosen a research topic for your project?
Have you cleared this topic with your teacher?
Have you forked and cloned the template repository for the project?

History Overview

Rather than write a history, I am borrowing this timeline from Ohio State University. This timeline ends in 2013 — so I guess there have been no developments in graphics since then, right?

Another way to get an overview is to look at all of the SIGGRAPH conference proceedings.

SIGGRAPH started as the ACM (Association for Computing Machinery) Special Interest Group for Computer Graphics.

SIGGRAPH has been around for over 50 years, and has established a history community to preserve the thinking and achievements behind key developments in computer graphics.

Narrowing it down

Feeling overwhelmed? That’s not surprising — the field is huge.

To focus on a single topic, you might choose a topic that interests you from:

  • what we have discussed in class
  • from the timeline of graphics
  • from SIGGRAPH history
  • from a journal article or conference paper
  • something you’ve encountered in other contexts (online reading, Wikipedia, computer games)

Research Techniques

The research you are conducting for this assessment task is not original research (setting up a research question, devising a strategy for probing your research question, conducting experiments, collecting data, analysing data, presenting your findings — OR writing new code to achieve something never before done)

Instead, you are telling a story about the history of an aspect of 3D computer graphics.

Your research is into the archives of 3D computer graphics to thoroughly examine and explain/teach the reader about this aspect of 3D computer graphics.

THINK: How can you conduct this research?
Where can you find reliable sources of information for your topic?
How can you verify this information?
How can you synthesise this information into a story?

DO: Discuss your research strategies in groups of 2-3
(i.e. with the people at your “pod”).
Write down ideas that you find useful.

Role of Wikipedia

Can Wikipedia be a source of useful information?

As Wikipedia effectively tells a story for each entry, it is doing the job you need to do. Also, it might be a good source for ideas and for possible research pathways.

Wikipedia should not be your main source, but you may include a Wikipedia reference if you have found useful information there.

Advice to a Student

I mainly use Google Scholar to search academic articles.

If you do this on campus (or using ANU’s VPN via Global Protect - instructions here) then you can access the full text of most articles you find (it depends on whether ANU has a subscription to the journal).

You can also search for journals of interest and articles in journals via the ANU library website (you should sign in for full access).

(Sign in - top right corner of page of search results on the library)

Or find an appropriate journal and use keyword search within the journal.

So - my first search is for “low polygon modelling”

But – maybe its a bit technical &ndash so I’ll look for “low polygon art”

Google’s search algorithm suggest “low polygon art movement” and “low polygon art history” as search terms.

I found this article:Computational Aesthetics of Low Poly: [Re]Configuration of Form . Aysegul Akcay Kavakoglu. 1 . 1 . Istanbul Technical University, Turkey . akcaykavakoglu@itu.edu.tr

It is an obscure journal/conference, but it looks good from an aesthetics perspective.

This prompts me to think me think that “low polygon art aesthetics” might be a good search term.

This is how my search process works. You can also go to the ANU library to ask a librarian &ndash they are very helpful.

Of course, Wikipedia is always available. It should not be your main research source, but can be a good starting point to define your terms and organise your thinking and suggest areas or search terms.

DO:
Choose a research topic in 3D computer graphics (if you haven’t already)
Find some reliable sources for your topic
Write some notes about this (and save your sources)

Codifying Your Topic

OK — so you’ve chosen an amazing topic, found some fantastic resources to tell your story, and made a start on your narrative for this topic.

How do you turn this into a sketch? Great question.

Let’s look at Low Polygon modelling.

In Lab 2 you were introduced to Suzanne (the Blender 3D monkey) through the process of importing 3D geometry into p5.js using the function loadModel().

Suzanne, as provided in that lab, is a low poly model. How do we make it look low poly? It comes down to shading.

Rather than smooth shading (such as Phong/Gouraud shading), we want to use flat shading. We may also want to use stroke() to highlight the facets of the model.

You could try:

  • Place geometry inside a custom geometry builder (as per Lab 4)
  • tell the geometry builder to myGeometry.computeNormals(FLAT)
  • add a stroke to highlight polygons, e.g.: stroke(200,220,230)
  • increase the level of ambient lighting and reduce the contribution of directional lighting (do not remove altogether).

Flat shading for Low Poly Art may require advanced shading through the use of GLSL shader language, which we have not yet covered in this course.

REMINDER: You are expected to make more than one sketch to illustrate your topic.
Your sketches may highlight different aspects, or the evolution of your project.
You should reference your sketches in your artist statement.

DO: Remember to commit your code/research writing and push it up to Gitlab.

Summary

Congratulations! In this lab you:

  1. Gained a broad overview of the history of computer graphics
  2. Explored research strategies
  3. Identified an researched a topic in computer graphics that interests you
  4. Wrote a sketch that embodies one of the concepts you explored
bars search caret-down plus minus arrow-right times