相关疑难解决方法(0)

使用混合模式重新创建HSV颜色

我正在开发一个应用程序来创建图像,其色调,饱和度和值根据不同的参数而变化.出于性能原因,分别渲染色调,饱和度和值组件,然后使用Photoshop样式混合模式(乘法,叠加,屏幕,色调等)将它们合成在一起是有意义的.

我已经知道如何为RGB图像执行此操作:将每个通道分成自己的红色,绿色或蓝色图像,其值从透明到该通道的颜色.将它们一起层叠在黑色上并将它们的混合模式设置为屏幕,嘿,你有你的彩色图像:

由组件制成的RGB图像

如何使用HSV值定义的图像执行此操作?我的应用程序经常更改其中一个通道而不更改其他两个通道,如果我可以在GPU上合成现有图像而不是每次更改时都呈现全新图像,它将加快我的渲染速度.

这是一个例子: 使用单独的H,S和V通道生成的图像

在此示例中,色调在圆周周围从0º到360º变化,饱和度从中心到边缘从0%到100%变化,亮度(V)在圆周周围从0%变化到100%.这是我的应用程序创建的典型图像.是否有一些常见的混合模式可以用来分别创建这些通道并以数学上完美的方式组合它们?

graphics compositing alphablending colors color-blending

6
推荐指数
1
解决办法
1831
查看次数

如何在libgdx中指定具有色调,饱和度和亮度的颜色

如何在libGDX中指定具有色调,饱和度和亮度的颜色,而不是r,g,b,a值.我注意到Color构造函数只接受rgba,至少自动完成只提供rgba.这甚至可能吗?我想创建一个从hue = 0到hue = 255的渐变.

libgdx

2
推荐指数
1
解决办法
493
查看次数