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。输入范围仍然有效,但曲线的显示高度会减半。