← NotedeckAll engines · 计算机图形

计算机图形

12 engines
Cubic Bézier curve
三次 B(t)=(1−t)³P0+…+t³P3 · de Casteljau · 控制多边形
Catmull-Rom spline
过控制点插值 · 切线由相邻点 · C1 连续 · vs 贝塞尔
Perlin noise (coherent noise)
梯度插值相干噪声 · 频率/振幅/八度分形 · 种子确定
Homogeneous coordinates · affine transforms
3×3 平移/旋转/缩放/剪切 · 复合=矩阵相乘 · 不可交换
Quaternions · 3D rotation
q=(cos(θ/2),sin(θ/2)·n̂) · q·v·q⁻¹ · 避免万向锁
Barycentric coordinates · triangle interpolation
P=αA+βB+γC · α+β+γ=1 · 内外判定 · 属性插值
Bresenham's line algorithm
整数增量 · 误差项决定步进 · 栅格阶梯 · 无浮点
Scanline polygon fill
逐扫描线求交 · 配对 · 奇偶规则 · 凹多边形
Z-buffer hidden-surface removal
逐像素最近深度 · 近覆盖远 · 消隐 · 与绘制顺序无关
Ray–triangle intersection (Möller–Trumbore)
Möller-Trumbore · t/u/v 重心 · 命中判定 · 平行
Phong reflection model
I=ka+kd(N·L)+ks(R·V)ⁿ · 环境/漫反射/镜面高光
HSV color space (HSV ↔ RGB)
色相/饱和度/明度 ↔ RGB · 色相环 · 往返转换