GLSL 内置函数
degrees()
把角度从弧度制换算成角度制,方便用 45 度、90 度这样的数来思考。
函数签名
float degrees(float radians)
vec2 degrees(vec2 radians)
vec3 degrees(vec3 radians)参数
- radians
- 弧度制的角度。
返回值
角度制的角度:radians * 180 / PI。
在线示例
修改右侧代码,左侧预览会实时更新。
工作原理
degrees 是 radians 的反向换算:degrees(3.1416) 是 180.0。
示例从 atan 拿到弧度制的角度,换算成角度制后再加 180,让它的范围变成 0 到 360。之后把圆切成每 45 度一块就只是简单的算术:floor(angle / 45.0) 得到 8 块。
常见用法
- 按整数角度做图案:扇形、钟面刻度、指南针方向。
- 调试:把角度换成角度制,更容易和预期值对照。
常见错误
- 把结果再传给
sin或cos。它们仍然需要弧度。 - 忘了
atan的范围。它返回 -PI 到 PI,换算后是 -180 到 180 度,而不是 0 到 360。