- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 如何制作简单的波浪网格(正弦曲线)
教你如何利用正弦曲线模拟波浪先看效果图:这是一张由正弦曲线组成的波浪曲面,在U和V两个方向上,每一条相邻的正弦曲线都是由一条正弦曲线平移得到,懂了吧。画正弦曲线,只需要找到正弦曲线上的几个关键点,然后将关键点连接即可。...
2020-08-28 17:00:49 881 1
原创 RayTrace2:如何添加反射光线的衰减效果
光线的衰减,是指距离光源越远的地方着色越暗。在光线跟踪计算中,反射光线的衰减可以不添加,但是加上会更贴近真实物理效果,并且可以丰富自己材质库。反射光线的衰减是只针对于反射光线而言,对于由光源发出的直射光不使用此类衰减。这样做是因为在大多数场景中,反射光线的传播距离(起点到它达到的碰撞点之间的距离)相对于直射光的传播距离(光源到达碰撞点的距离)非常短。如果使用同一种衰减作用,会导致要么直射光和反射光的衰减影响微乎其微,要么反射光的衰减影响正合适,而直射光的衰减会大大影响渲染亮度。反射光线的衰减作用可以
2020-08-03 14:24:57 584
原创 RayTrace1:如何实现Whitted全局光照模型?
如何实现Whitted全局光照模型?VS2017Whitted全局光照模型是在局部光照模型的基础上添加了反射光线和透射光线的计算,能够很好的表现出物体之间的相互影响。其表达式如下:其中,直射光强需要采用局部光照模型计算,比如:Phong模型和Blinn-Phone光照模型。而反射光强和折射光强采用光线跟踪算法计算。也就是说,计算物体与光线的碰撞点的光强有三步:第一步:根据物体的材质特性计算该点在光源作用下的局部光强。第二步:判断是否会有反射光线的产生,如果有,则对反射光线递归运算
2020-08-02 16:27:14 1087
原创 实例:二维图案映射到球体
计算机图形学二维图案球体映射:应用软件:VS2010;如有侵权,请联系小编删除;基本原理:对球细化,我们将球等分成n片,尽量足够多,然后每一片可以看成是一个高度相同的圆柱。对图案细化,将二维图案等分成足够多的n条,与n片球一一对应,这样我们可以将球体纹理映射看作成圆柱的侧表面纹理映射,所用映射函数是相同的。细化后,二维图案的长宽和圆柱的高之间的属性关系不再说明,设二维图案上一点P(x,y),则对应...
2018-02-11 21:25:18 1903 3
原创 Unity枪击游戏之实现子弹伤害
<Bullet>: public int damage = 60;///定义Bullet的伤害值为60 void Start() { Destroy(this.gameObject, 3);///子弹发射没有触碰到物体3秒后消失。 }/////////因为子弹速度非常快,我们将子弹运行痕迹示为一条射线///射线位置 Vector3 oP = tr...
2018-02-11 20:25:32 7345 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人