Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
Debug
Eigen
Release
glut-3.7.6-bin
3d_workshop
3d_workshop.cpp
3d_workshop.o
3d_workshop.sln
3d_workshop.vcproj
3d_workshop.vcxproj
README.markdown
bunny.obj
dragon.obj
glut32.dll
makefile
makefile.osx
outline.txt

README.markdown

3D Workshop!

In this 3D Workshop, we will go over the basics of how to program interactive 3D applications, whether it be on the web, on mobile, or a native application. The goal of this workshop is to introduce the ideas of "thinking" in 3D and how modern 3D frameworks display those dazzling images on our monitors.

A rough outline is as follows:

  • Part I: Geometry
    • Drawing a triangle!
  • Part II: Complicated Geometry
    • Drawing a dragon!
  • Part III -> Part V: Transformations
    • Here I hope everyone becomes intimately familiar with 3D transformations. Things like:
      • Order of operations
      • Pushing / popping matrices
      • Concatenation of transformations
  • Part VI: User interaction
    • Ray picking: Transforming 2D clicks into a 3D world

After the workshop, I will update this README with full coding instructions on how to follow along at home

Something went wrong with that request. Please try again.