GLSL 内置函数

tanh()

将实数平滑压缩到负一到一之间。

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

函数签名

genType tanh(genType x)

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

参数

x
输入值或左侧向量

返回值

对每个有限输入分量返回严格位于 -1 与 1 之间的值,类型与 x 相同。

在线示例

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

tanh 做什么

将实数平滑压缩到负一到一之间。

看懂预览

tanh(x*3.0) 在两侧接近但不会达到 -1 和 1。把 3.0 降到 1.0,中间的过渡部分会占据更多画面。

核心调用

tanh(x*3.0);

它渐近于正负一,不是硬裁剪。

修改实验

把结果改为 tanh(x*6.0)。过渡会收窄到 x = 0 附近,两侧区域则更接近色标的两个端点。

规范

GLSL ES 3.00 built-in functions, chapter 8

相关函数