kingnobro / games101

Introduction to Computer Graphics

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

games101

hw0

  • get familiar with Eigen

hw1

  • build model matrix and perspective projection matrix
  • get_rotation: get rotation matrix based on any given axis

hw2

  • rasterize triangle
  • z-buffer
  • super-sampling anti-aliasing

qmkgRf.png

hw3

  • interpolation of normal vectors, colors and texture coordinates
  • Blinn-phone Reflectance Model
  • texture mapping, bump mapping, displacement mapping
  • bilinear interpolation of texture color

qmFKHA.png

hw4

  • de Casteljau algorithm to draw Bezier curves

qn8avQ.png

hw5

  • sending rays from eye position into the scene
  • implement Möller Trumbore Algorithm

q0aYND.png

hw6

  • whether Bounding Box intersects with Ray
  • BVH acceleration

qyhS4U.png

hw7

  • implementation of path tracing
  • used openmp for acceleration

qfAC9A.png

hw8

  • springs

qIqx2T.png

About

Introduction to Computer Graphics


Languages

Language:C 68.7%Language:HTML 21.3%Language:C++ 7.1%Language:Objective-C 1.2%Language:CMake 0.7%Language:JavaScript 0.4%Language:CSS 0.3%Language:M 0.1%Language:Less 0.1%