什么是插值函数?
插值是一种通过已知离散数据点来估算未知点数值的方法。简单说,就是“用已知点去推算两点之间某点的值”。
这个概念是插值的普遍概念,我们所使用的Lerp函数只指的是线性插值,
线性插值
原理:假设两点之间是一条直线。
公式:
在点 和 之间,求 x 处的 y:
特点:快速、简单,但不够平滑。
Lerp函数介绍
对于一维情况:
其中:
- a:起始值
- b:结束值
- t:插值因子,通常范围 [0,1]
t的作用是返回两点中间的百分比位置,比如当t=0.25,lerp就返回a到b中间25%的值。
视差遮蔽映射
1 | float2 ParallaxOcclusionMapping(float2 uv, float3 viewDirTS, Texture2D heightMap, SamplerState heightSampler, float scale) |
疑点解析
插值因子是怎么计算得到的
我们在极小范围内的时候将高度图看作为线性的
我们就可以根据两条相交的线构造出相似三角形,可以得到

说些什么吧!