10、计算机图形学——几何介绍(曲面的分类以及示例)

一、隐式曲面及示例

隐式曲面顾名思义就是不能直接看到曲面的形状,而是通过表达式的方式来表示曲面。所以,该曲面的优势就是查找某个点是否在曲面上比较快,而该类型曲面缺点就是曲面的表达不直观

比如下面这三个就是典型的隐式曲面

表达式很不直观,但是很容易判断出点是否在曲面上

除了几何表示之外,隐式曲面还可以通过其他隐式曲面的交并补得到对应的隐式曲面

比如下图

还有下图

通过对隐式曲面的交并补操作,可以得到稍微复杂的曲面。

除了上述两种方式外,还可以使用符号距离函数和水平集来表示隐式曲面

距离函数表示空间中任何一个点到物体表面的最小距离,如果SDF为正,则表示点在物体外部,反之,则在物体外部。因此,SDF为0的点就是物体的表面。

在图形学中,一般先通过数学的方法混合两个物体的符号距离函数,然后将混合后得到的SDF恢复成形状。

下图表示的就是两个圆球进行混合的不同状态,从而得到不同的形状

水平集和SDF类似,水平集也是得到水平集函数为零的一系列的点,类似于地理中的等高线

二、显示曲面及示例

显示曲面与隐式曲面正好相反,显示曲面没什么固定的表达式,只是给出了映射关系,所以表面长啥样非常直观,缺点就是很不好判断点是否在显示曲面上

比如上图中的点云,还有下图中的多边形网格曲面

除了这两个例子之外,还有一种后缀为.obj的文件表示法

3-10行表示立方体8个顶点。 12-25行表示每个顶点在不同面上的纹理坐标。 27-34表示6个面的法线向量

36-47行了,f是face的缩写,表示一个网格面单元,其中x/x/x的第1位表示是顶点,第2位表示使用哪个顶点纹理,第3位表示使用哪个法线向量。

3个x/x/x表示正好构成一个三角形网格面。

以36行为例:表示第5,1,4个顶点坐标构成一个三角形面,对应的纹理坐标分别是第1,2,3个,该三角形免得法线向量是第一个(27行)

参考

GAMES101-现代计算机图形学入门-闫令琪_哔哩哔哩_bilibili

现代计算机图形学入门(几何) - 知乎 (zhihu.com)

欢迎大家评论交流,作者水平有限,如有错误,欢迎指出

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机图形学——几何工具算法详解》PDF是一本关于计算机图形学的书籍,主要介绍图形学中的几何工具算法。 该书详细解析了计算机图形学中的几何工具算法,涵盖了从基础知识到高级算法的内容。首先,书中介绍计算机图形学的基本概念和原理,包括图形学的历史背景、矢量、二维坐标系和三维坐标系等基础知识。然后,书中详细介绍几何变换算法,包括平移、旋转、缩放等操作对图形的影响及其在计算机图形学中的应用。此外,还介绍了曲线和曲面的绘制算法,如贝塞尔曲线、B样条曲线和NURBS曲面等,以及相关算法的实现方法。另外,书中还详细阐述了光照和着色算法,包括光照模型、阴影生成和着色技术等。 《计算机图形学——几何工具算法详解》PDF书籍内容丰富、详细,适合计算机图形学领域的学习者和研究者阅读。通过学习该书,读者可以系统地了解计算机图形学几何工具算法,掌握图形学中的基本概念和实际应用技术。此外,书中还提供了大量的实例和案例,有助于读者将理论知识应用到实际问题解决中。 总之,通过阅读《计算机图形学——几何工具算法详解》PDF,读者可以深入了解计算机图形学几何工具算法,掌握相关的基本概念和实际应用技术,对计算机图形学领域有更深入的认识和理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值