![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机图形学
戏文唱一出
这个作者很懒,什么都没留下…
展开
-
NURBS曲线 和 NURBS曲面
NURBS曲线NURBS曲线(非均匀有理B样条)是由分段有理B样条多项式基函数定义的,k阶NURBS曲线的定义如下:P(t)=∑i=0nwiPiNi,k(t)∑i=0nwiNi,k(t)=∑i=0nPiRi,k(t)P(t)=\frac{\sum_{i=0}^{n}w_{i}P_{i}N_{i,k}(t)}{\sum_{i=0}^{n}w_{i}N_{i,k}(t)}=\sum_{i=0}^{n}P_{i}R_{i,k}(t)P(t)=∑i=0nwiNi,k(t)∑i=0nwiPiNi,k原创 2020-08-01 23:10:15 · 6598 阅读 · 0 评论 -
B样条曲线 及 B样条曲面
B样条曲线在保留Bézie优点的同时,克服了他的弱点:采用样条——分段连续多项式例如,现在有n+1个点,在每两点之间构造一条多项式,则有n个小区间。每个小区间构造一条三次多项式,变成了n段的三次多项式拼接在一起,段与段之间要C²连续,这就是三次样条定义 P(t)=∑i=0nPiNi,k(t)P(t)=\sum_{i=0}^{n}P_{i}N_{i,k}(t)P(t)=∑i=0nPiNi,k(t)其中,Pi是控制点,Ni,k(t)N_{i,k}(t)Ni,k(t)是调和函数,被称为k阶(k-原创 2020-08-01 23:08:37 · 5080 阅读 · 1 评论 -
Bézier曲线 和 Bézier曲面 ( 贝塞尔曲线 和 贝塞尔曲面 )
Bézier曲线定义给定空间n+1个点的位置矢量Pi(i=0,1,2…),则Bezier参数曲线上各点坐标的插值公式是:P(t)=∑i=0nPiBi,n(t),t∈[0,1]P(t)=\sum_{i=0}^{n}P_{i}B_{i,n}(t), t\in [0,1]P(t)=∑i=0nPiBi,n(t),t∈[0,1]其中,Pi构成该贝塞尔曲线的特征多边形,Bi,n(t)B_{i,n}(t)Bi,n(t)是n次Bernstein基函数:Bi,n(t)=Cinti(1−t)n−i=n!i!(n原创 2020-08-01 23:06:36 · 1395 阅读 · 0 评论 -
WebGL光栅化流水线
三种图元PointLineTriangleWebGL绘制流程准备数据阶段:提供顶点坐标、索引(三角形绘制顺序)、uv(决定贴图坐标)、法线(决定光照效果),以及各种矩阵(比如投影矩阵)生成顶点着色器图元装配:坐标转换生成片元着色器:模型是什么颜色,看起来是什么质地,光照效果,阴影(流程较复杂,需要先渲染到纹理,可以先不关注),都在这个阶段处理。光栅化顶点提取器获取顶点坐标, 并写入缓存区 由于顶点数据往往成千上万,在获取到顶点坐标后,我们通常会将它存储在显存,即缓存区内原创 2020-08-01 23:04:34 · 507 阅读 · 0 评论