图形学 -- Geometry几何

隐式 implicit

基于给点归类,满足某些关系的点

缺点:不规则表面难以描述!

algebraic surface

直接用数学公式表示:不直观!

Constructive Solid Geometry(CSG)

用简单形状进行加减

distance functions

找表面:blend距离等于0的时候

Level Set 水平集

Fractal 分型

显式 explicit

采样会很方便!

困难:难以判断点是在表面内外

point cloud

(x,y,z)点组成的列表

polygon mesh

.obj format ( Wavefront Object)

把一堆点,法线,纹理坐标分开表示,然后再组织起来

Curves 曲线

Bezier Curves 贝塞尔曲线

用一系列控制点去定义一个曲线

de Casteljau Algorithm

e.g

下图中b0开始b2结束,b1决定它往哪个方向弯

三个输入点

不停对线段三等分!

四个输入点

代数表示
性质

1)必须过起点终点

2)四个控制点:三倍贝塞尔曲线

3)在仿射变换下只用移动点就可以了!(其他的变换就不一定了)

4)凸包性质:画出来的贝塞尔曲线一定在几个控制点的凸包内

Convex Hull 凸包↓

Piecewise Bezier Curves 逐段贝塞尔曲线

每四个点控制一个贝塞尔曲线!妈耶,ps钢笔多年不会用之谜解开惹

连续性

*两个控制杆连成一条线且长度相等那么就是平滑曲线!

spline 样条曲线

一个曲线是一系列点控制的,满足一定的连续性

B-splines

bazier surfaces 贝塞尔曲面

Mesh 网格

subdivision(upsampling)细分

Loop subdivision

只能用在三角形面

更新

degree:一个顶点和它相邻的边数

Catmull-Clark Subdivision(General Mesh)

可以用在各种形状的面上

把边和面上的中点连起来

simplification(downsamoling) 简化

edge collapsing 边坍缩

把每一个边打上一个二次度量误差分数,分数小的就可以坍缩!

当坍缩一个边后,对它所影响的边作更新(需要用到数据结构里面的优先队列)

regularization正则化

课上暂时没有提到,,,

相关推荐
泡泡茶壶Wending4 天前
opengl笔记之透视投影
图形渲染
郝学胜-神的一滴5 天前
Qt6 + OpenGL 3.3 渲染环境搭建全指南:从空白窗口到专属渲染画布的优雅实现
数据结构·c++·线性代数·算法·系统架构·图形渲染
玖釉-5 天前
暴力美学与极致性能:深度解析 Meshoptimizer 的 Sloppy 减面算法
c++·windows·图形渲染
郝学胜-神的一滴6 天前
图形学基础:OpenGL、图形引擎与IG的核心认知及核心模式解析
开发语言·c++·qt·程序人生·图形渲染
火柴-人9 天前
用 AI 调试渲染 Bug:renderdoc-mcp 进阶工作流
c++·人工智能·图形渲染·claude·codex·mcp·renderdoc
梵尔纳多12 天前
视角的移动以及模型的平移,旋转,缩放
c++·图形渲染·opengl
_李小白12 天前
【OSG学习笔记】Day 3: OSG 实用工具
笔记·图形渲染
_李小白12 天前
【OSG学习笔记】Day 4: 矩阵变换
笔记·学习·矩阵·图形渲染
平行云PVT12 天前
数字孪生信创云渲染技术解析:从混合信创到全国产化架构
linux·unity·云原生·ue5·图形渲染·webgl·gpu算力