相关疑难解决方法(0)

从OpenGL GLSL中的RGB到HSV

我需要从RGB颜色空间传递到HSV ..我在互联网上搜索并发现了两种不同的实现,但这些给了我不同的结果:

A:

precision mediump float;
 vec3 rgb2hsv(float r, float g, float b) {

     float h = 0.0;
     float s = 0.0;
     float v = 0.0;

     float min = min( min(r, g), b );
     float max = max( max(r, g), b );
     v = max;               // v

     float delta = max - min;

     if( max != 0.0 )
         s = delta / max;       // s
     else {
         // r = g = b = 0       // s = 0, v …
Run Code Online (Sandbox Code Playgroud)

opengl rgb glsl hsv

26
推荐指数
1
解决办法
3万
查看次数

标签 统计

glsl ×1

hsv ×1

opengl ×1

rgb ×1