其他
基于HTML5 canvas,使用光线追踪方法渲染场景。 可定义球体,平面,立方体,圆柱体等物体。 可定义物体的材质,漫反射系数,镜面反射系数,反射率。 可定义光源的颜色,方向。 可定义多个光源。 可定义观察位置,观察方向,视角大小。 可定义追踪光线的深度。
实现了反射,阴影等效果,可以得到较有真实感图像。
源代码:raytracer, render。 函数init()进行在场景内放置物体,设置物体参数位置材质,光源与相机参数。
init()
暂时只用了平行光,还没有加入点光源。 没有实现透明物体,折射效果。
请点击左侧文件开始预览
!预览只提供20%的代码片段,完整代码需下载后查看
加载中
暂无评论
粉丝
发布
获赞
javascript
源代码
光线
追踪
QQ
微博
暂无评论