目录
CSG (Constructive Solid Geometry)
SDF (Signal Distance Function)
第十节课: 几何的介绍
隐式表示: 用函数表达, 只要满足函数的点就在几何上.只要把全部满足的点写出, 则把几何定义出来.
隐式表示几何的缺点:
很难通过函数判断它是长什么样子.(不清楚定义的点在哪个位置)
隐式表示几何的优点:
易于判断点到底是在物体内, 物体表面, 物体外.
除了直接用点描述几何外, 另一种显式表达: 参数映射
显式表示几何优点:
通过查看2d的uv面上的每个点, 就能知道对应在3d上的几何形体长什么样子
把u ,v映射到x,y,z里面, 然后把表达式描述的点都显示.
显式表示几何的方法的缺点:
难以判断点是在几何里面还是外面.
总结: 根据不同的需要, 选择不同的表示方法(显示/隐式)
用数学公式代表不同形状的几何
困难: 会发现复杂一点的几何的公式会非常复杂, 导致看到公式难以判断是什么形状的几何, 也给计算带来困难.
解决方法如下:
CSG ( Constructive Solid Geometry ):
通过基本几何的加减合并操作, 生成复杂的几何
距离函数(Distance Functions):
对于任何一个几何都不直接去描述它的表面,而去表述任何一个点到这个表面的最近距离
SDF(Signal Distance Function): 有正负的距离函数
算出图A的边界, 图B的边界, 对两个图进行blend操作, 得到可以描述两个几何融合过程的距离函数. 当距离为0, 则找到描述融合后的几何表面函数.
当blend中SDF(A), SDF(B) 都等于0时, 他们就完成了融合(叠加).
水平集方法:
水平集方法就是把距离写在不同的格子里面,只需要找到在中间值是0的地方,然后就可以把整个函数试图表示的物体提取出来,类似于地理上的等高线。
分形 ( Fractals ):
类似用递归的方法, 不断重复相同的东西