GLSL 内置函数

atanh()

返回双曲正切反函数,输入绝对值必须小于一。

示例版本:GLSL ES 3.00 / WebGL 2示例阶段:片段

函数签名

genType atanh(genType x)

genType 表示 float / vec2 / vec3 / vec4;同名占位符须使用相同类型。

参数

x
输入值或左侧向量

返回值

逐分量返回反双曲正切值,仅在 abs(x) < 1 时有定义。

在线示例

修改右侧代码,左侧预览会实时更新。

atanh 做什么

返回双曲正切反函数,输入绝对值必须小于一。

看懂预览

atanh(x*0.9)*0.5 把输入留在有效的开区间 (-1, 1) 内。把 0.9 降到 0.5,两端快速上升的部分会变平缓。

核心调用

atanh(x*0.9)*0.5;

正负一不是合法端点,接近端点时数值迅速增大。

修改实验

把输入比例 0.9 改为 0.99,使用 atanh(x*0.99)*0.5。输入更靠近定义域边界,曲线两端会超出可见的纵向范围。

规范

GLSL ES 3.00 built-in functions, chapter 8

相关函数