首页 > 解决方案 > 在 HSV GLSL 中定义 RGB 颜色

问题描述

我最近遇到了 Johan Karlsson 的迷幻液体背景动画的出色代码。但是,我想知道如何编辑代码以使用与示例代码中使用的颜色不同的颜色。

https://codepen.io/DonKarlssonSan/pen/gROawd

  vec3 hsv2rgb(vec3 c)
  {
      vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
      vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
      return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
  }

我希望能够指定我自己的颜色来使用,如下所示,而不是示例中使用的明亮原色。但是,我似乎无法弄清楚转换过程是如何处理的。

https://i.ibb.co/4VV9HYN/gradients.jpg

标签: opengl-esglslrgbhsv

解决方案


推荐阅读