目录
构造立体几何法(CSG:Constructive Solid Geometry)
PPT:https://sites.cs.ucsb.edu/~lingqi/teaching/resources/GAMES101_Lecture_10.pdf
今日:
纹理的应用
环境光照
可以把环境储存在一个球面上
球面展开后,会有一个问题,靠近极点会出现扭曲的现象,不均匀
解决方案将球面映射到立方体上,会得到六个面
示例
凹凸贴图/法线贴图
法线贴图的原理
在不改变任何几何信息的情况下改变纹理
把任何一个像素的法线都做一个扰动(通过临近位置的高度差)
如何计算法线该如何变化?
原表面为平面(黑色),法线是(0,1)
凹凸贴图(蓝色)上某一点如图所示,以及它的法线方向和切线方向
求切线上的单位向量方法:
切线向量为(1,dp),求法线向量只需将其旋转90°再化为单位向量即可,即
在三维坐标中求法线
假设该坐标为局部坐标,所以原平面法线坐标为(0,0,1),从局部坐标求出法线后,再映射到世界坐标中求
位移贴图
位移贴图不同于凹凸贴图,位移贴图是真实改变了网格剖分后的顶点位置,从而更真实地反映物体表面的凹凸性(在边缘和阴影上表现得尤为明显)。上图直观展现了凹凸贴图与纹理贴图的区别。但位移贴图要求分割出来的三角形足够细,细到要高于纹理定义的频率,这对于采样频率提出了更高的要求。
还可以定义一种三维材质,相当于现实生活中的一块大理石,可以切割,内部也有纹理,定义了空间中任何一个点的纹理
环境光遮蔽
计算阴影,储存到纹理上
在医学中的应用
几何图形的介绍
几何的一些例子
杯子边缘如何定义
如何定义曲面和光滑面
发动机
纱衣-布料-线团-线-丝
水花
城市(复杂几何)
毛发(复杂几何)
微观
隐式几何
用一个关系式描述三维空间一个点的坐标应该满足的关系,如球:x2+y2+z2=1,可以用f(x,y,z)=0表示。
- 优点:易判断某一点在不在这个面上,负值表示点在几何内,0表示在几何表面上,正值表示在几何外。
- 缺点:很难画出这样的几何体,不容易找到所有点。
显式几何
直接给出或利用参数映射给出
- 参数映射:通过一个函数,把二维空间上的点坐标当做参数,映射到三维空间上。
- f(u, v)-->f(x, y, z)
- 优缺点和隐式几何恰恰相反
优点:
缺点:
计算机图形学里更多隐式表达方法
代数表示法(Algebraic Surfaces)
构造立体几何法(CSG:Constructive Solid Geometry)
距离函数(Distance Functions )
点到物体的最小距离(正:物体外部;负:物体内部)
举一个例子
A:物体挡住了三分之一
B:物体挡住了三分之二
求从A到B的中间状态
Blend(A,B):混合A和B,得到黑灰白
距离函数SDF
如何找回表面?
类似等高线,在f(x)=0的地方就是表面
三维空间中的水平集
模拟水花四溅
分形法(Fractals)
自相似,类似递归
总结