计算机图形学GAMES-Lecture10-几何1(基本表示方法)

目录

纹理的应用

环境光照

凹凸贴图/法线贴图

位移贴图

环境光遮蔽

几何图形的介绍

几何的一些例子

隐式几何

显式几何

计算机图形学里更多隐式表达方法

代数表示法(Algebraic Surfaces)

构造立体几何法(CSG:Constructive Solid Geometry)

距离函数(Distance Functions )

分形法(Fractals)


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)

自相似,类似递归


总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值