10.1 几何形状
不同的几何应该如何去描述、存储、渲染
1、隐式地表示几何--implicit
几何空间的点是满足某个函数的。很难看出来形状是不是,但是方便知道某一点是否满足几何内。
但是奶牛怎么用数学公式表示?
但是可以经过交并补,可以得到复杂的图形(CSG)
SDF距离函数--Distance Function--得到比较圆滑的过度
这个有点看不太懂,大致是距离类似于电势。在图A左侧黑,右侧白。在图B左侧黑,右侧白。电势叠加得右上图。负号相当于黑色,正号相当于白色。
几何体的边界是0,空间中所有的点的值,是空间点到物体的边界的最短距离(带符号)。在物体内部为负,在物体外部为正。通过有符号物体表面偏移距离相加,获得融合过程的新边界。
水平集:找到距离为0的位置就是边界。
2、显式地表示几何--explicit
三角形面表示几何。或者参数映射(u,v)->(x,y,z)。
方便看出形状,但是很难判断某一点是否在几何上,难检测碰撞。