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。

相关函数