首页 > 其他分享 >Games101-6 Geometry

Games101-6 Geometry

时间:2024-05-17 20:10:27浏览次数:17  
标签:Geometry explicit 曲线 贝塞尔 --- -- 控制点 Games101

implicit -- 隐式几何
explicit -- 显示几何

implicit

  • 点不需要知道位置,但是可以用点之间的关系表示 (按照类别归类)
    • E.g. all points in 3D, where $x2+y2+z^2=1$
    • 更通用的表示 $f(x,y,z) = 0$

劣势 : 不直观
优势 : 可以很简单的判断一个点是否再物体内或者外。

explicit

600

600

很难判断点是否在体积内

隐式表示

600

600

600

600

600

分形

600

600

explicit

600

600

600

curves 曲线

贝塞尔曲线

贝塞尔曲线:使用控制点来控制曲线

600

三个点

600

600

四个点

600

600

600

多次线性插值

600

600

600

600

性质

600

投影变换 --- 直接投影控制点和起始终止点
凸包性质 --- 贝塞尔曲线必定在控制点形成的凸包内

凸包

600

piecewise 贝塞尔曲线

如果控制点过多,不好控制

习惯使用4个控制点控制一段曲线

600

保证曲线光滑 --- 一个点相连的控制点长度相同,方向相反就是连续的

600

600

其他曲线

600

600

表面 surface

600

使用贝塞尔曲线得到曲面

600

600

600

600

600

Loop subdivisom

  • 增加三角形的数量--- 一分四
  • 对于新旧节点进行分类

600

对新顶点进行位置更新

600

对旧顶点进行位置更新

600

n : 度

catmull-Clark subdivision

600

600

问题:一次细分 所有非四边形面会消失,增加对应的奇异点。 之后奇异点数量不会增加。

600

600

600

mesh simplification

600

600

Xa3VIb9Wtfy1ASu.png

600

600

标签:Geometry,explicit,曲线,贝塞尔,---,--,控制点,Games101
From: https://www.cnblogs.com/bigsharker/p/18198496

相关文章

  • Games101-7 raytracing
    shadowmapping思想:光源可以看到点,人也可以看到的点。---不在shadow中的点只能处理点光源深度不一致浮点数的精度问题。软/硬阴影raytracing直线传播不会碰撞从光源出发,到人眼光线是可以反射的多次弹射的光纤追踪rayequation对隐式表面对显示......
  • Games101-7 raytracing2
    辐射度量学basicradiometry---精确的描述光光线的强度Iis10。在屋里层次准确的描述光Newterms:radiantfluxintensityirradianceradianceradiantenergyandflux,radiantintensityRadiantintensity中角度是如何定义的单位立体角Radiantinte......
  • Games101-8 material and appearance
    漫反射的prdfglossymaterial折射BTDF全反射的情况:$n_i$远大于$n_{t}$也就是说入射密度大。因此水底看空气---会发生全反射情况。fresnelreflectionterm菲涅尔项绝缘体见到那说就是如果如何入射光和法线几乎平行---则大量会被反射。导体......
  • Games101 环境搭建
    wsl环境配置必要的库sudoaptinstallg++gdbcmakesudoaptinstalllibopencv-devlibeigen3-devopencv头文件{"configurations":[{"name":"Linux","includePath":[&qu......
  • Games101-1 Linear Algebra
    简单介绍和资源列表https://sites.cs.ucsb.edu/~lingqi/teaching/games101.html线代vector--向量表示$\vec{a}$and$\mathbf{a}$and$\vec{AB}=B-A$指代方向没有起始点向量的长度$\left|\vec{a}\right|$单位向量$\hat{a}=\vec{a}/\left|\vec{a}\r......
  • Games101-2 transform
    2Dpoint=$(x,y,1)^T$2Dvector=$(x,y,0)^T$---平移不变性transformtranslationAffinetransformner逆变换就是逆矩阵变换的组合矩阵的乘法变换的分解变换到中心旋转变换回原始位置三维3D旋转viewtransformationmodeltransformviewtransf......
  • Games101-9 advanced rendering
    PhysicallyBasedRendering:FromTheorytoImplementation(pbr-book.org)advancedlighttransport有/无偏的光线传播方法双向路径追踪这里主要的光照为间接光---不是直接光源---实现比较困难。使用马尔科夫链进行推测。优势:对于光线复杂的情况来水,比较好......
  • Games101-4 antialiasing and z-buffer
    利用中心对三角形进行采样antialiasing反走样samplingartifact--图形学中一切不好的东西空间,时间采样问题---信号的速度快导致采样跟不上如何做:在采样之前进行模糊/滤波,然后进行采样--不能反过来正弦和余弦滤波--好处:参数不同频率不同---每隔多少就重复一次......
  • GeometryCollection 的类型映射器(TypeHandler)
    byemanjusakafromhttps://www.emanjusaka.top/2024/05/mybatis-typeHandler-geometryCollection彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。GeometryCollection是GeoJSON数据模型中的一个类型,用于表示一个几何对象的集合。MySQL8中支持了GeometryCol......
  • 【智应数】High Dimensional Geometry
    HighdimensiongeometryissurprisinglydifferentfromlowdimensionalgeometryExample1:Volumeconcentratesonshell.Example2:As\(d\rightarrow\infty\),theareaandthevolumnof\(d\)-dimensionalunitball\(\rightarrow\infty\).......