Advertisement

【图形学】计算机图形学知识点提纲9

阅读量:

【图形学】计算机图形学知识点提纲9

    • 1.什么是三维形状的朝向?我们为什么要考虑物体的朝向?
    • 2.OpenGL中确定三维形状的基本流程
    • 3.三角形网格的基本概念及其顶点共享存储方式

1.什么是三维形状的朝向?我们为什么要考虑物体的朝向?

  • 定义:决定三维形状的哪一面是“可见”的

    • 视点相关
    • 影响绘制结果
  • 原因:在使用类似于OpenGL的这类图形API时,缺乏全局形状信息

2.OpenGL中确定三维形状的基本流程

  • 确定基本图元的顶点顺序

  • 根据视点判断图元顶点的排序

    • 顺时针CW
    • 逆时针CCW
  • 将按CCW顶点排序的面定为“正面”

  • 朝向一致化的三角形

在这里插入图片描述

例子:给定视点O、图元顶点顺序(PQR),如何判断是否CCW?

在这里插入图片描述
  • 计算三角形PQR所在平面的法向量n
  • 计算向量PO与n的夹角
    • 如果夹角大于90°,则为CW
    • 如果夹角小于90°,则为CCW

3.三角形网格的基本概念及其顶点共享存储方式

在这里插入图片描述
  • 基本概念:对于现实世界中的绝大部分模型,可以用复杂的三角形网格进行表示,网格中的三角形存在顶点以及边的共享,需要设计相应的数据存储方式,以支持网格上的高效计算。

  • 顶点共享存储方式:存储每个三角形的三个顶点的索引

    • tInd[i][k]:第i个三角形的第k个顶点的索引,其三维坐标可以从verts的相应位置读取。
  • 存储方式的空间占用:假设网格有n_v个顶点以及n_t个三角形,且整型、浮点型以及指针类型的存储开销一致。【在一个大型的三角形网格中,每个顶点最多由六个三角形共享,每个三角形包含三个顶点,即n_t≈2n_v】

    • 顶点存储方式:需要9n_t=18n_v单位空间开销
    • 顶点共享存储方式:需要3n_v+3n_t=9n_v单位空间开销

全部评论 (0)

还没有任何评论哟~