advanced CG homework
Realistic renderer by ray tracing
计算机图形学作业
简单光线追踪算法实现的真实感图形渲染器
###开发环境及框架
- OS X 10.10.3
- Xcode 6.3.1
- openGL
- GLFW
###说明
该渲染器实现了简单的光线追踪算法。
分别编程实现了底层三维向量、光线类、摄像机类,球体类和材质类等光线追踪算法利用到的类, 通过光线与物体交点及反射,并利用开源库GLFW和openGL实现了渲染。
###文件说明
vector3d.h vector3d.cpp 三维向量类
ray.h ray.cpp 光线类
camera.h camera.cpp摄像机类
myobject.h myobject.cpp三维物体类
sphere.h sphere.cpp三维球体类
plane.h plane.cpp三维平面类
intersectResult.h intersectResult.cpp表示物体与光线相交结果的结构体
material.h material.cpp材质类
color.h color.cpp颜色类
phong.h phong.cppphong材质类
checker.h checker.cpp棋盘材质类
union.h union.cpp多个物体联合类
render.h render.cpp渲染函数实现
main.cpp 主函数