Links
CS 445: Computer Graphics
Javascript
Javascript and Browser Support:
Javascipt Versions
You can check out the
compatability
of your browser.
w3schools
.
HTML5 canvas
HTML keyboard and mouse events
. Some examples are
here
.
Webgl & OpenGL
GPU vs CPU
taken from
Video Graphics and Genomics: A Real Game Changer?
SIGGRAPH University
- Of particular interest is the
An Introduction to WebGL Programming
OpenGL Extensions Viewer
- Use this to determine what version of Opengl and GLSL is running on your own computer.
Industry-wide OpenGL Information
Khronos & WebGL
,
About Khronos
3D Rendering Pipeline
WebGL & GLSL API References
WebGL API
WebGL 1.0 Quick Reference Card
WebGL Fundamentals
WebGL 1.0 Specs
OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.3
, by Dave Shreiner, Graham Sellers, John M. Kessenich, Bill M. Licea-Kane
3D Graphics with OpenGL: Basic Theory
Hardware View
Why use the GPU?
GPU vs CPU
OpenGL Books
GPU Gems
Misc
SIGGRAPH
View Frustrum
Projections
Color
Phong Lighting
- Note, we will need normals for all of the above shapes.
For an entertaining lecture on lighting, see
Knoll's Computer Class, episode 1
and
others
.
Generating Random Fractal Terrain - Diamond Square Algorithm
The Stanford 3D Scanning Repository
Ray Tracing
POV-Ray
Ray Tracing notes
Calculating intersections of rays and objects. For this, we need the equations of
Spheres
Plane
Cylinder
Cones
Algebraic Surfaces
Steiner Surfaces