GLSL 内置函数

asin()

反正弦,输入必须在负一到一之间。

示例版本:GLSL ES 1.00 / WebGL 1示例阶段:片段

函数签名

genType asin(genType x)

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

参数

x
输入值或左侧向量

返回值

逐分量返回 [-PI/2, PI/2] 内的弧度角,x 须在 [-1, 1] 内。

在线示例

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

asin 做什么

反正弦,输入必须在负一到一之间。

看懂预览

asin(x)*0.63661977 的曲线在 x 接近 -1 和 1 时变陡。把调用改为 asin(x*0.5),就只显示反正弦较平缓的中间部分。

核心调用

asin(x)*0.63661977;

越界不是自动夹紧,先用 clamp 限制输入。

修改实验

把 asin(x) 后的 0.63661977 改成 0.318309885。输入范围仍然有效,但曲线的显示高度会减半。

规范

GLSL ES 1.00 built-in functions, chapter 8

相关函数