Skip to content

axknightroad/RayTracing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RayTracing

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 主函数

About

advanced CG homework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published