material seperation

material 出来，可以通过sampleMtl编辑
obj的material 对应 里面的 index，即第几个newmtl
add params to mtl
Update README.md
add some comments
Add water texture

- 水的平面坐标有些问题，还需要调试
Add water displacement

- 修改了intersect square函数bug
- 增加了Water边缘的上下浮动
- 依然有以下问题：
* 未使用alpha通道进行水的透明融合
* 启用了anti aliasing之后水波纹效果不好
* 不知道如何增加material
Add transparency for the water

- Alpha blending for the water
Add more lights

- 增加了多束光
- 修改了dummyLoadData()函数成Initialization()，使其初始化Sphere和Light的信息
Fix LightAt() specular bug

- should be: R = reflect(-L, N);
- reduce Id, Is to float
Add pool texture
Add water refraction

- 增加水面折射
- 贴了水底的texture
- 增加了alpha参数用于混合反射和折射
- BUG: 右边两个小球的反射看不到水面，其他都能看到水面
Correct Light & Water Plane
change noise funciton

用了shadertoy上的hash noise
Revise water normal

- 修改了水面Normal，主方向本来是Z，现在改成Y
Made Shadow more visiable
change noise function for shadow sample
Revise intersect order

- 改成只能看见最近的物体， 不再是只要能看到Sphere就显示Sphere
Make better water normal mapping

- 水Normal Map叠加改为norm0 + norm1 - 1. 会有更好的高光
- 试图改变水下ambient光
Add under water coloring

- 在水底颜色改变
Better raytracing on the water plane

- 使反射的水平也成为一个上下抖动的平面