Transformations
Computer Graphics
Taku Komura
Setting Objects in the Scene
Once the models are prepared, we need to
place them in the environment
We need to know the vertex locations of the
objects in the world coordinate system
But objects are only de

Computer Graphics
Global Illumination (2):
Monte-Carlo Ray Tracing and
Photon Mapping
Lecture 15
Taku Komura
In the previous lectures
We did ray tracing and radiosity
Ray tracing is good to render specular objects but cannot
handle indirect diffuse reflec

Curves and Surfaces 2
Computer Graphics
Lecture 17
Taku Komura
Today
More about Bezier and Bsplines
de Casteljaus algorithm
BSpline : General form
de Boors algorithm
Knot insertion
NURBS
Subdivision Surface
De Casteljaus Algorithm
A method to eval

Computer Graphics
Lecture 14
Bump-mapping, Global Illumination (1)
Today
- Bump mapping
- Displacement mapping
- Global Illumination
Radiosity
Bump Mapping
- A method to increase the
realism of 3D objects without
editing their geometry
- By adding high re

Computer Graphics
Lecture 16
Curves and Surfaces I
Characters and Objects
Important for composing the scene
Need to design and model them in the first place
Curves / curved surfaces
Can produce smooth surfaces with less parameters
Easier to design
Can

Computer Graphics - Assignment 2
1
Overview
For this project, you will be implementing a simple raytracer that can handle
shadows and reections in a basic scene containing primitive shapes. All
rendering can be done with software, only using OpenGL to dis

Computer Graphics - Assignment 1
1
Overview
For this assignment, you will have the opportunity to familiarize yourself
with basic OpenGL concepts and real-time graphics programming. You will
implement basic camera and lighting functionality, and render a

Computer Graphics
Assignment One
Objective
Input
Output
Objective
Flat shading
Gouraud shading
Phong shading
OpenGL Pipeline
Vertex
Data
Viewport transform to
window space
Primitive parameter
interpolation
GLSL Shaders
Vertex
Data
Viewport transform to
wi

Computer Graphics
An Introduction
Taku Komura
Whats this course all about?
We will cover
Graphics programming and algorithms
Graphics data structures
Applied geometry, modelling and rendering
How to use OpenGL
Not covering : how to use software like Maya,

Illumination and Shading
Computer Graphics Lecture 5
Taku Komura
What are Lighting and Shading?
Lighting
How to compute the color of objects
according to the position of the light,
normal vector and camera position
Phong illumination model
Shading
Diff

Computer Graphics
Object Representation
Taku Komura
How to create a virtual world?
Need to compose scenes
Need to define objects
Characters
Terrains
Objects (trees, furniture, buildings etc)
Problem
World is continuous and infinite
Computers represen

Computer Graphics
Lecture 7
Rasterization
Taku Komura
*
Rasterization
After projection, the polygons are still in the
continuous screen space
We need to decide which pixels to lit how much
This is called rasterization (or scan conversion)
*
Overview
Raste