【发布时间】:2015-12-08 07:00:51
【问题描述】:
我发现了这个很棒的页面hls picker,我想知道是否有可能在 WebGL 中实现类似的效果。我正在向我的片段着色器传递一些颜色,例如#FF7400,将其转换为 hsl 并更改其亮度或平滑过渡到黑色(亮度 equel 0)的最简单方法是什么。我想在我的页面中制作具有不同颜色(亮度)的云,这取决于它们离太阳的距离。提前感谢您的帮助。
【问题讨论】:
-
Different color(luminosity) depends how far they are from sun.这通常通过一个基本的闪电系统和一些基于到光源的距离的衰减来完成。可能存在透明度问题。如果要解决透明度问题,解决方案很复杂。 -
好的,很好的提示,但我想在着色器中改变颜色,太阳只是一个例子,这个颜色转换器对我有很大帮助,我认为它会更有效。
标签: three.js webgl fragment-shader hsl